这对我有用:
ffmpeg -y -i Source.mkv -map 0:v -c:v copy -map 0:a -c:a copy -map 0:a -strict -2 -c:a aac out.mkv
-y
-map 0:v
-c:v copy
- -map 0:a
- 将第一个输入中的音频流指定为输出文件的来源。
-c:a copy
--Stream副本音频。这只是将输入输入到输出。没有重新编码
-strict -2 -c:a aac
-strict -2
是您承认编码器被指定为实验的一种方式。这不是一个很棒的编码器,但在更高的比特率上还不错。
,AC3和ATSC A/52之间没有区别:第一个是编解码器的名称,第二个是指定AC3编解码器的标准的名称。也许有人对此有更多的了解?
ffmpeg -i input.m4v -map 0:v -c:v copy -map 0:a -c:a:0 copy -map 0:a -c:a:1 libfaac output.m4v
视频用于iPad上的播放,似乎无法处理AC3。
该命令将使用一个带有1个音频流的视频,然后Downmix进行立体声和转换音频流,并将其添加为第二个音频流。它将在384k.中
-map 0
-c copy
复制所有内容
-map 0:a:0
告诉FFMPEG读取以下参数的第一个音频流
-c:a:1 aac
以AAC格式将音频输出到第二音频通道(0 =第一通道)。如果有多个音频流以防止它们,则必须将输出通道更改为更高的数字。
-b:a 384k
todmix toStereo
-ac 2
OUTPUT.mkv
带有两个音频流的视频,但您想编码第二个音频流
ffmpeg -i INPUT.mkv -strict -2 -map 0 -c copy -map 0:a:0 -c:a:2 aac -b:a 384k -ac 2 OUTPUT.mkv