gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:25:36 26 4
gpt4 key购买 nike

如果我有一个包含 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 环绕声。我是否必须做一些特别的事情来保留这些 channel ,或者它们会自动转换?

最佳答案

利用

ffmpeg -y -i "media.mkv" -map 0 -c copy -c:a:0 ac3 -b:a:0 640k newmedia.mkv.

在上面的命令中,第一个输出音频流被编码为 AC3,并为其设置了比特率。复制所有其他流。

如果编码器支持 channel 数和布局,那么它们将被保留。 AC3 确实如此,IIRC。

关于ffmpeg 使用单个命令将特定流和复用器复制并转换为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49869696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com