写了一个工具,下面是下载地址:(注意编码问题)
https://download.youkuaiyun.com/download/eclipse_c/12269351
自从入手了osmo action之后,硬盘容量是一个让人头疼的问题,面对有些可以留可不留的视频还舍不得删,所以找个方法来压缩视频是最好的了。最后找到FFmpeg这个程序,基本上满足了我的要求。之前还找到了一个x264的程序,也可以压缩视频,但是没有声音,就放弃了。另外使用这个工具压缩时间也比较短
FFmpeg 下载: https://ffmpeg.zeranoe.com/builds/
下载好之后,可以在bin/目录找到3个exe程序,分别为ffmepg
、ffplay
、ffprobe
。这里只是使用到ffmepg.exe
@echo off
:: -s 1280x720 调整分辨率,对视频体积基本上无影响
:: -r 30 设置为30帧,对体积基本上无影响
:: -b 10000k 码率设置,osmo action 默认原始视频的码率为80000k
ffmpeg.exe -i DJI_0339.MP4 -b 10000k out.mp4
pause
windows下的batch脚本如上,输入文件为DJI_0339.MP4,分辨率为1080p 60帧,码率设置为10000k,输出文件名为out.mp4
原始视频体积为493619kb(482MB),压缩过之后的out.mp4大小为64530kb(63MB),压缩倍率差不多为8倍,(码率与原始码率相差8倍)画质略有牺牲,但是作为不重要的视频文件来讲,足够用了。
其中还有一些参数,会修改分辨率以及帧率,经过测试对视频的体积基本上没有影响,所以就只是设置下码率即可。
抽空写了一个C#的程序,来生成中间的batch脚本
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static List<string> fileList = new List<string>();
static void writeCommand()
{
string path = Directory