我希望我能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
将映射所有流,然后将它们保持原样,然后仅说明要重新编码的编解码器。
我应该读更多。