我正在尝试将一些字幕提取为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
.
任何见解将不胜感激。
HDMV PGS 字幕是位图字幕,这本质上意味着它们是一系列具有透明度的图像,在启用时会覆盖在视频上,而不是像 srt 字幕这样的文本文件。自然 ffmpeg 将无法将一种类型转换为另一种类型,尤其是不能从位图类型转换为文本类型,因为这可能需要光学字符识别的能力。
您也许可以通过指定
-c:s copy
. (不确定应该使用什么扩展名,但这并不重要,所以你可以使用类似的东西.pgs
,甚至什么都不用。)您正在使用后缀
.srt
(一种文本格式),因此它正在尝试将图像字幕转换为文本字幕。目前,它不能做到这一点。尝试...
这应该够了吧。
.sup
是ffmpeg喜欢的pgs
文件后缀。注意:我还添加
-scodec copy
了您的命令。出于某种原因,ffmpeg 否则会感到困惑。