我想将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。