我正在嘗試將一些字幕提取為srt
文件,因為在重新混合視頻之前我想在其中編輯一些行。
不幸的是我遇到了一個我根本不理解的錯誤。錯誤如下:Subtitle encoding currently only possible from text to text or bitmap to bitmap
。
我嘗試提取的字幕由 ffmpeg 描述為hdmv_pgs_subtitle
.我不確定這是否與問題有關?
我正在執行的命令是ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 Movie.srt
.
任何見解將不勝感激。
答案1
HDMV PGS 字幕是點陣圖字幕,這本質上意味著它們是一系列具有透明度的影像,啟用後會覆蓋在影片上,而不是像 srt 字幕這樣的文字檔案。當然,ffmpeg 無法將一種類型轉換為另一種類型,尤其是無法從點陣圖類型轉換為文字類型,因為這可能需要光學字元辨識的能力。
您也許可以透過指定 來按原樣提取它-c:s copy
。 (不確定應該使用什麼擴展名,但這並不重要,因此您可以使用類似的名稱,.pgs
甚至什麼都不使用。)
答案2
您正在使用後綴.srt
(文字格式),因此它嘗試將圖像字幕轉換為文字字幕。目前它還不能做到這一點。
嘗試...
ffmpeg -i "C:\Users\User\Desktop\Movie.mkv" -map 0:s:3 -scodec copy Movie.sup
這應該夠了吧。.sup
是 ffmpeg 喜歡的檔案後綴pgs
。
注意:我也加到-scodec copy
你的命令中。由於某種原因 ffmpeg 會變得混亂。