Ffmpeg
FFMPEG 執行影片過濾器並僅複製 1 個字幕流
我有
.mkv
1 個影片流、2 個音頻流和 12 個字幕軌道。我想把它變成灰度,只使用第一個音軌,並使用 eng 字幕軌道 6(據此
ffmpeg -i
標記為流 0:11)我正在執行一個過濾器將影片轉換為灰度(取自
ffmpeg
文件),效果很好,預設情況下它會選擇正確的音頻流,所以我很好,但它似乎也在選擇第一個字幕軌道,這不是我想要的字幕軌道。網上關於字幕的主題往往會映射所有流來完成此操作,或者他們談論導入字幕,這些都不是我想要的,但即使我嘗試映射所有字幕軌道,我也會收到一個錯誤,說過濾和流複製不能一起使用。
我正在執行的命令:
$ ffmpeg -i color.mkv -vf colorchannelmixer=.3:.4:.3:0:.3:.4:.3:0:.3:.4:.3 \ -c:a copy grey.mkv
我已經嘗試過使用 c:s 的各種變體(甚至不確定這是否是呼叫字幕軌道的正確方法),但是我得到的結果往往比我已經擁有的更差(當我讓它們執行它們時)似乎失踪了,所以他們甚至不能玩)。
我已經為此搜尋了 ffmpeg 文件,但要麼這個特定實例不存在,要麼當它出現時我不理解它。
用這個:
$ ffmpeg -i color.mkv -vf format=gray -map 0:v -map 0:a:0 -map 0:11 \ -c:a copy -c:s copy grey.mkv
map
s 設置要包含的曲目。with 說明符將c
編解碼器操作設置為為那些指定的流複製。