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