FFmpeg map 选项

来自艺搜天下
跳到导航 跳到搜索

-map出现的顺序影响输出文件内流的序号,-map的值主要是针对输入文件

假设有4个流

ffmpeg -i input.mkv \
   -map 0:0 -map 0:1 -map 0:1 -map 0:3 \
   -c:v copy \
   -c:a:0 libmp3lame -b:a:0 128k \
   -c:a:1 libfaac -b:a:1 96k \
   -c:s copy \
   output.mkv

"a:0" 表示the output's first AUDIO stream 对流重新排序

ffmpeg -i input.mkv -map 0:3 -map 0:2 -map 0:1 -map 0:0 -c copy output.mkv

只编码视频流

ffmpeg -i input.mkv -map 0 -c copy -c:v mpeg2video output.mkv  #-map 0表示选择所有输入流

创建多个输出文件

ffmpeg -i input.mkv -map 0:1 -map 0:2 audios_only.mkv -map 0:0 video_only.mkv

可以使用filter的名字作为map的值

ffmpeg -i INPUT -filter_complex "[0:0] scale=100x100[smaller_sized]"  -map "[smaller_sized]" out.mp4
ffmpeg -i input -map 0:v -map 0:a output.mkv # chooses video and audio from input 0

有program id的

-map 0:p:1344
-map i:0x401

参考

http://trac.ffmpeg.org/wiki/Map