ffmpeg常用操作大合集

转码

-vcodec 视频编码、-r 指定帧率、-s 指定分辨率、-b 指定比特率;

-acodec 音频编码、-ab 指定音频比特率、-ac 指定声道数;

ffmpeg -i input.wmv -s 640x480 -b 500k -vcodec h264 -r 29.97 -acodec libfaac -ab 48k -ac 2 out.mp4

剪切

用 -ss 和 -t 选项, 从第 30 秒开始,向后截取 10 秒的视频,并保存:

ffmpeg -i input.wmv -ss 30 -c copy -to 40 output.wmv

合并

准备a.txt文件内容为

file 'a.mp4'
file 'b.mp4'

然后执行

ffmpeg -f concat -i a.txt -c copy c.mp4

倍速

setpts实现视频的倍速,atempo实现音频的倍速

ffmpeg -i a.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" b.mp4

抽帧

从0秒到1分钟,每隔5秒存一帧,文件格式是%3d.jpg -r指定帧率为0.2,就是5秒一帧

ffmpeg -ss 00:00 -i a.mp4 -f image2 -r 0.2 -t 01:00 %3d.jpg

抽取PCM

把视频或音频文件里的音频保存成PCM格式

ffmpeg -i d:\tmp\eee\a.mp4 -codec:a pcm_s16le -f s16le -ac 1 -ar 16000 a.pcm

播放PCM

ffplay -ar 44100 -channels 1 -f s16le -i a.pcm


留言: