FFMPEG-map指令

-map 选项选择流

map参数告诉ffmpeg要从输入源中选择/拷贝哪个stream流到输出,可以从输入源中选择多个音视频流作为输出。

不加-map参数,ffmpeg默认从输入源中的视频流和音频流各选择一个【最高质量的】流作为输出,其它流实质上会被丢弃。

  • -map 0 第一个输入文件的所有流

  • -map 0:0 第一个输入文件的第一个流

  • -map 1:3 第二个输入文件的第四个流

ffmpeg -i xsg01-15.mkv -i 01_bglz.MP3 -map 0:v -vcodec copy -map 1:a -acodec copy hello1.mkv

-map 0:v的意思是:输出文件的视频使用第一个文件的视频

-map 1:a的意思是:输出文件的音频使用第一个文件的音频

音视频的编码格式原样复制

自动选择规则:

ffmpeg在处理视频时,如果只提供了输入和输出参数,ffmpeg会自动地去选择相应的视频流和音频流来合成文件。

  • 视频流:选分辨率最高的,比如有两个视频,一个是1080,一个是720,会选择1080的作为默认的视频流

  • 音频流:选通道数最多的,比如两个视频,一个无声音,一个有声音,会自动选择有声音的音频流作为最终的输出,如果A视频是1080无声音,B视频是720有声音,那么最终输出的文件画面是A视频的,声音是B视频的

  • 字幕:选第一个被检索到的字幕流,如果两个视频都有字幕,那就是第一个输入的第一个字幕流,其它的忽视

猜你喜欢

转载自blog.csdn.net/bing_goo/article/details/128953753
Map