Centos
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
都被重新編碼為單個音頻影片,非預設音頻流被省略/刪除。知道如何複製所有編解碼器音頻、字幕,但只有 vcodec 被重新編碼為 libx264?
謝謝!
https://trac.ffmpeg.org/wiki/How%20to%20use%20-map%20option#Example4
-map 0
將映射所有流,然後將它們保持原樣,然後只說明要重新編碼的編解碼器。我應該閱讀更多。