我正在尝试将一些字幕提取为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
这应该可以解决问题。是 ffmpeg 喜欢的文件.sup
后缀。pgs
注意:我还添加了-scodec copy
您的命令。否则,出于某种原因,ffmpeg 会感到困惑。