中文学习网站:http://blog.csdn.net/leixiaohua1020/article/details/15811977/
FFmpeg官方文档:https://ffmpeg.org/general.html
FFmpeg命令主要参数:http://blog.csdn.net/leixiaohua1020/article/details/12751349
视频格式A->视频格式B
#最简单的命令 ffmpeg -i inputfile.A outputfile.B
#改变编码格式:常用的有{h264、h265、mpeg4} | {aac} ffmpeg -i inputfile.A -vcodec ... -acodec ... outputfile.B #等价于 ffmpeg -i inputfile.A -c:v ... -c:a ... outputfile.B # -vcodec/-c:v copy 表示直接拷贝视频流 # -acodec/-c:a copy 表示直接拷贝音频流
#修改视频/音频的码率(bps):视频流量,默认为200Kbit/s ffmpeg -i inputfile.A -b:v ... -b:a ... outputfile.B
#设定帧速率(fps):默认为25 ffmpeg -i inputfile.A -r ... outputfile.B
#设定分辨率:这时候-vcodec就不能copy了 -vf scale=....
提取视频流
ffmpeg -i inputfile -c:v copy -an file.264 # hevc是h265的别名,视频流可以用其它常用的视频格式文件封装
提取音频流
ffmpeg -i inputfile -cn -c:a copy file.aac #常用的音频格式为aac
视频封装
ffmpeg -i file.264 -i file.aac outputfile
添加水印
#具体FFmpeg支持什么照片格式,可查询官方文档得知 #目前水印的照片要提前做好,过大会遮盖住画面 #左上角(不能-c:v copy,因为添加水印操作的单位仍是帧) ffmpeg -i videofile -i imagefile -filter_complex overlay -c:a copy outputfile #右上角 ... overlay=W-w:0 .... #左下角 ... overlay=0:H-h .... #右下角 ... overlay=W-w:H-h ....
截取视频
ffmpeg -i inputfile -ss 0:0:0 -t=0:0:0 -c:v copy -c:a copy outputfile # 参数 -ss:起始时间 # -t:持续时间
视频截图
ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg # image2 :代表image/jpeg格式 # -r:表示截图的频率
其它常用参数:
通用:
-y:覆盖源文件
-f:强制格式