大家好,我有影片含字幕,但字幕太多了(32個),我電視只支援前9個字幕,我必須砍掉不要的字幕

只保留繁體中文字幕,問題來了

砍掉沒問題,但假設有24集,我每個檔案都要砍掉31個,很累

可以批次處理我這次的設定,餵給其他檔案嗎

請教mkvmerge如何批次處理字幕
我不知道 mkvmerge 該如何做 但我有另一個方法
使用 ffmpeg 可以做到相同的功能

下列命令可以複製第一個視訊軌道、第一個音訊軌道、標記為中文的所有軌道:
ffmpeg -i INPUT -map 0:v:0 -map 0:a:0 -map 0:m:language:chi -codec copy OUTPUT

-map 0:m:language:chi 是匹配所有被標記為中文的軌道
如果每一個檔案結構都一樣的話 你也可以直接指定 Index
例如 -map 0:s:1 匹配 輸入檔 #1 字幕軌道 #2

若要包含原檔的附件則再加上 -map 0:t 即可:
ffmpeg -i INPUT -map 0:v:0 -map 0:a:0 -map 0:m:language:chi -map 0:t -codec copy OUTPUT

將上述命令寫成批次使用即可,即純文字文件另存為 .bat 檔並執行它即可。
以下假設影片檔位於 d:\videos 之中 且 ffmpeg.exe 所在目錄為 C:\ffmpeg\bin
----------------
path=C:\ffmpeg\bin;%path%
for /r "d:\videos" %%i in (*.mkv) do (
ffmpeg -i "%%~i" -map 0:v:0 -map 0:a:0 -map 0:m:language:chi -codec copy "%%~dpni.remux.mkv"
)
----------------

https://www.mobile01.com/topicdetail.php?f=300&t=3749946

ffmpeg -map 選項說明參考以下連結

https://www.mobile01.com/topicdetail.php?f=510&t=4200388
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!