如何将基于文本的字幕转换为基于图像的字幕?

如何将基于文本的字幕转换为基于图像的字幕?

我想将ass类型字幕轨道转换为dvd_subtitle类型轨道。

我知道我不能简单地要求 ffmpeg 使用它进行转换-c:s dvd_subtitle,但肯定还有另一种简单的方法,因为诸如视频播放器之类的工具可以vlc简单地将文本字幕转换为图像以在视频上显示它。

此外,尽管ffmpeg它表示无法进行这样的转换,但我还是很难相信它能够将文本字幕刻录到视频轨道中,而不是简单地将文本字幕轨道转换为图像字幕轨道。

那么我该怎么做呢?还有其他程序可以执行此任务吗?

答案1

副标题編輯可以将“文本”字幕转换为“图像”字幕。或者将“ass”转换为“vobsub”。“Vobsub”由 2 个文件组成:“.idx”和“.sub”:

SubtitleEdit.exe /convert sub.ass vobsub

ffmpeg 支持这些文件,您可以轻松获取“dvdsub”格式。

ffmpeg -i in.mp4 -i sub.idx -map 0 -map 1 -c copy -c:s dvdsub -f mp4 out.mp4

此应用程序可通过 CLI 或 GUI 访问。GUI 有更多选项。

答案2

srt转vobsub是 Linux 或其他类 Unix 系统的命令行工具,可从文本字幕文件生成一对 .idx/.sub vobsub 字幕文件。请注意依赖项(软件要求)并仔细阅读说明和用法。然后按照 Alain 1A45 的描述使用 ffmpeg。

相关内容