ffmpeg的map参数
生活随笔
收集整理的這篇文章主要介紹了
ffmpeg的map参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ffmpeg的map參數可以指定輸入流和輸出流的映射關系。
參數格式:
| 1 | -map [-]input_file_id[:stream_specifier][?][,sync_file_id[:stream_specifier]] | [linklabel] (output) |
input_file_id指定輸入文件索引,從0開始,比如0表示第一個輸入文件,1表示第二個輸入文件。
stream_specifier指定對應的文件中具體的流。可以參考:FFmpeg筆記-Stream specifiers | 木杉的博客
input_file_id前面的負號表示從已經建立的map關系中去掉這個映射。
?問號表示如果對應的流不存在則忽略。否則默認是會報錯提示這個流不存在的。
具體使用得看例子:
映射第一個輸入的所有流到輸出:
ffmpeg -i INPUT -map 0 output假設輸入文件中有兩個音頻流,他們可以通過0:0和0:1指定,然后下面的命令選擇第二個音頻到輸出文件(第一個流忽略):
ffmpeg -i INPUT -map 0:1 out.wav選擇a.mov的第三個流和b.mov的第七個流輸出到out.mov中:
ffmpeg -i a.mov -i b.mov -c copy -map 0:2 -map 1:6 out.mov選擇所有的視頻流,和第三個音頻流到輸出文件:
ffmpeg -i INPUT -map 0:v -map 0:a:2 OUTPUT從輸入中剔除第一個音頻流:
ffmpeg -i INPUT -map 0 -map -0:a:1 OUTPUT選擇第一個輸入文件的視頻和音頻流到輸出,如果不存在音頻流,不報錯:
ffmpeg -i INPUT -map 0:v -map 0:a? OUTPUT選擇英語流到輸出:
ffmpeg -i INPUT -map 0:m:language:eng OUTPUT參考資料
- ffmpeg Documentation
https://www.dazhuanlan.com/2020/01/17/5e20e341cb6a6/
總結
以上是生活随笔為你收集整理的ffmpeg的map参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FFmpeg视频转码技巧之-crf参数(
- 下一篇: ffmpeg命令行map参数的使用