在做计算机视觉方向的研究时,主要考虑两种输入:图片和视频。而对于视频而言基础的做法是将视频抽帧为图片序列,对图片序列进行图片操作,最终再合成为视频,所以接下来介绍一款用于图片视频转化的开源程序。
FFmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案,包含视频采集、视频格式转化、视频截图、视频添加水印、视频切片(m3u8、ts)、视频录制、视频推流、更改音视频参数(编码方式、分辨率、码率、比特率等)等功能
下载安装Download FFmpeg
选择windows builds by BtbN,从github上选择对应版本(选大的那一版)
文件是免安装的,只需要将bin目录配置到path下
使用
使用语法如上: ffmpeg + global opts + infile opts + -i infilename + outfile opts + outfilename
常用参数有:
-i:设定输入流,可以是多种类型的流,如文件流,网络流等; 也可以同时指定多个输入流
-f:设定输出格式, 这个通常不用使用,程序会根据outfile的后缀名自动识别
-r:设定帧率,可对输入输出分别设置,当设置在输出时,进行复制或删除帧处理
-frames/-vframes:设定帧数,试了试没生效啊
-y:直接覆盖同名输出文件(global opts)
-b :v设置数据速率,影响清晰度
-c:v/-codec:v/-vcodec:设置编码格式