记录一些有用的ffmpeg命令,部分参考其他网友的blog
ffmpeg usage:
1,转ts流
ffmpeg -i test_video.mp4 -f mpegts -acodec libmp3lame -s hd720p -vcodec libx264 sample.ts2,加速视频流(-vf setpts)
Increase the speed of a 20 minute video to fit 1 minute output. 1 minute / 20 minutes = 0.05.ffmpeg -i input -vf setpts=0.05*PTS output
多研究-vf的用法
3, 音视频文件合并
example:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi两个命令:( video2.avi 是中间文件 ,用完可删)
ffmpeg -i video.avi -vcodec copy -an video2.avi
ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi
重点使用 -an 和 -vn 选项,表示取消音频或者视频流
4,多文件合并(中转转换,然后再合并)
视频文件的连接,如两个flv 文件 连接成一好像必须先将文件 转成mpg ,dv 等格式的文件后才能进行连接
连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PS, DV格式亦可连接))
ffmpeg -i input1.avi -sameq inputfile_01.mpg -r 20
ffmpeg -i input2.avi -sameq inputfile_02.mpg -r 20
cat inputfile_01.mpg inputfile_02.mpg > inputfile_all.mpg
ffmpeg -i inputfile_all.mpg -sameq outputfile.avi
上面将 input1.avi input2.avi 合并成outputfile.avi
-sameq 表示 相同的质量(可能指的是画面,不太清楚)
-r 指频率
5,切头去尾
ffmpeg -ss 00:00:10 -t 00:01:22 -i 五月天-突然好想你.mp3 output.mp3
6,音频文件处理可使用sox
sox old.wav new.wav speed 2
生成的 new.wav的播放速度是原文件的2倍