了解 FFMPEG 提取字幕時出現的錯誤

了解 FFMPEG 提取字幕時出現的錯誤

我正在嘗試將一些字幕提取為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 會變得混亂。

相關內容