1.音頻
(1) 音頻合并(兩個音頻會重疊)
ffmpeg -i first.mp3 -i second.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 third.mp3
(2)音頻拼接
(1)ffmpeg -i "concat:first.mp3|second.mp3" -acodec copy third.mp3 (third格式和first保持一致)
(2)ffmpeg -i "concat:first.mp3|second.mp3" -i second.mp3 -acodec copy test.mp3 -map_metadata 0:1 (third格式和second保持一致)
(3)cat first.mp3 > third.mp3 && cat second.mp3 >> third.mp3 (發(fā)現(xiàn)third.mp3也可以播放,瞎搞纸颜?瞬测?海洼?)
http://superuser.com/questions/314239/how-to-join-merge-many-mp3-files"
2.視頻
(1) 視頻截取
ffmpeg -i a.mp4 (-ss 0 ) -t 5 -acodec copy -vcodec copy b.mp4
-ss 開始時間 以秒為單位/ 寫成這樣00:00:01應(yīng)該也可以吧
-t 多長時間 厌衔,以秒為單位
but新視頻沒有封面
(2) 視頻合并
這個的思路是先將 mp4 轉(zhuǎn)化為同樣編碼形式的 ts 流罢荡,因為 ts流是可以 concate 的屋厘,先把 mp4 封裝成 ts 薯鳍,然后 concate ts 流咖气, 最后再把 ts 流轉(zhuǎn)化為 mp4。
ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
3.過濾器的使用
將輸入的視頻轉(zhuǎn)為960x540輸出:
ffmpeg -i out21.avi -vf scale=960:540 out31.avi
//注:如果540不寫挖滤,寫成-1也是可以的崩溪,即scale=960:-1,ffmpeg會通知縮放濾鏡在輸出時保持原始的寬高比。
4.視頻格式轉(zhuǎn)換
ffmpeg -i input.avi output.mp4
ffmpeg -i 20171012134024.mp4 -qscale 0 -ar 11025 20171012134024.flv
參考:
ffmpeg常用命令
http://www.360doc.com/content/16/0518/11/496343_560111633.shtml
http://blog.csdn.net/l_yangliu/article/details/7274968
ffmpeg文檔系列:https://www.cnblogs.com/xdsnet/category/788313.html