如果我有一个包含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环绕声。我是否必须做一些特殊的事情来保留这些频道,还是会自动转换?
答案 0 :(得分:0)
使用
ffmpeg -y -i "media.mkv" -map 0 -c copy -c:a:0 ac3 -b:a:0 640k newmedia.mkv.
在上面的命令中,第一个输出音频流被编码为AC3,并为其设置比特率。所有其他流都被复制。
如果编码器支持通道数和布局,则会保留它们。 AC3,IIRC。