常用的视频压缩编码格式(MPG MP4 AVI)都有商业专利,开源软件如OpenCV一般不提供。开源视频转换工具如VirtualDub等也是调用操作系统事先安装的包。而FFMpeg库是我们可以方便使用的开源编码-解码工具。
windows版本的FFmpeg的可执行程序为ffmpeg.exe ffplay.exe ffprobe.exe三个文件,分别用于编码转换、视频播放、读取视频文件信息,其中ffmpeg.exe是主要程序,大小约35MB,单个文件不依赖其他动态库。
典型指令如下:
使用默认参数对视频进行格式转换
ffmpeg.exe -i inVideo.avi outVide.mp4
截取视频中的一段
ffmpeg -i src.mp4 -ss 00:20:10 -t 00:01:00 -acodec copy -vcodec copy output.mp4
对raw文件进行转换
ffmpeg -i /tmp/test.yuv /tmp/out.avi
设定帧率
ffmpeg -i input.avi -r 30 output