FFMpeg命令行學習筆記(1)常用命令行指令

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 (發現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應該也可以吧

-t 多長時間 ,以秒為單位   

but新視頻沒有封面

(2) 視頻合并

這個的思路是先將 mp4 轉化為同樣編碼形式的 ts 流,因為 ts流是可以 concate 的,先把 mp4 封裝成 ts ,然后 concate ts 流, 最后再把 ts 流轉化為 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.過濾器的使用

將輸入的視頻轉為960x540輸出:

ffmpeg -i out21.avi -vf scale=960:540 out31.avi

//注:如果540不寫,寫成-1也是可以的,即scale=960:-1,ffmpeg會通知縮放濾鏡在輸出時保持原始的寬高比。

4.視頻格式轉換

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容