ffmpeg使用单个命令将特定流和mux复制并转换为文件

ffmpeg使用单个命令将特定流和mux复制并转换为文件,ffmpeg,Ffmpeg,如果我有一个包含1个视频流、2个DTS音频流和2个字幕流的视频文件,我可以用一个命令将DTS流转换为ac3并将其多路复用为文件吗 目前我使用这样的命令(流0:1是DTS-HD)提取音频并将其转换为AC3,然后我必须使用-map手动将其多路复用回来。有没有办法去掉第二个命令,将新流中的数据和多路复用转换成新文件 ffmpeg -y -i "media.mkv" -map 0:1 -c:a ac3 -b:a 640k newmedia.mkv 另外:DTS流是5.1环绕声。我是否需要做一些特殊

如果我有一个包含1个视频流、2个DTS音频流和2个字幕流的视频文件,我可以用一个命令将DTS流转换为ac3并将其多路复用为文件吗

目前我使用这样的命令(流0:1是DTS-HD)提取音频并将其转换为AC3,然后我必须使用
-map
手动将其多路复用回来。有没有办法去掉第二个命令,将新流中的数据和多路复用转换成新文件

  ffmpeg -y -i "media.mkv" -map 0:1 -c:a ac3 -b:a 640k newmedia.mkv
另外:DTS流是5.1环绕声。我是否需要做一些特殊的事情来保留这些频道,或者它们会自动转换?

使用

ffmpeg -y -i "media.mkv" -map 0 -c copy -c:a:0 ac3 -b:a:0 640k newmedia.mkv.
在上面的命令中,第一个输出音频流被编码为AC3,并为其设置比特率。将复制所有其他流

如果编码器支持通道计数和布局,则它们将被保留。AC3有,IIRC