了解 FFMPEG 错误提取字幕

old*_*boy 5 video ffmpeg subtitles video-conversion matroska

我正在尝试将一些字幕提取为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.

任何见解将不胜感激。

Tom*_*Yan 5

HDMV PGS 字幕是位图字幕,这实质上意味着它们是一系列具有透明度的图像,启用时会叠加在视频上,而不是像 srt 字幕这样的文本文件。自然 ffmpeg 将无法将类型转换为另一种类型,尤其是不能从位图类型转换为文本类型,因为这可能需要光学字符识别的能力。

您可以通过指定-c:s copy. (不确定应该使用什么扩展名,但无论如何都无关紧要,因此您可以使用类似的名称.pgs甚至什么都不使用。)