![ffmpeg -acodec copy 不会将所有音频流复制到新容器](https://linux22.com/image/66253/ffmpeg%20-acodec%20copy%20%E4%B8%8D%E4%BC%9A%E5%B0%86%E6%89%80%E6%9C%89%E9%9F%B3%E9%A2%91%E6%B5%81%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%B0%E5%AE%B9%E5%99%A8.png)
我希望我能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
将映射所有流,然后将它们保持原样,然后仅说明要重新编码的编解码器。
我应该读更多。