ffmpeg -acodec copy 不会将所有音频流复制到新容器

ffmpeg -acodec copy 不会将所有音频流复制到新容器

我希望我能ffmpeg在 stackexchange 上找到帮助。我一直在将旧视频重新编码为 libx264 以节省一些存储空间,因为我认为它应该基于文档工作,但对我来说似乎失败了。我一直在使用下面的代码片段来重新编码所有文件:

ffmpeg -i "$file" -y -acodec copy -vcodec libx264 -scodec copy -threads 12 -x264-params keyint=240:min-keyint=20 -profile:v baseline -level 3.0 "$output"

-acodec copy相信应该能够处理map所有音频流并将它们全部复制到新容器中,对吧?但我不明白为什么所有这些dual audio videos都被重新编码为单个音频视频,非默认音频流被省略/删除。

知道如何复制所有编解码器音频、字幕,但仅复制要重新编码为 libx264 的 vcodec 吗?

谢谢!

答案1

https://trac.ffmpeg.org/wiki/How%20to%20use%20-map%20option#Example4

-map 0将映射所有流,然后将它们保持原样,然后仅说明要重新编码的编解码器。

我应该读更多。

相关内容