如何从视频文件中提取字幕?

Wal*_*lly 6 command-line video-subtitles

我想使用命令行从视频文件中提取字幕。

我想从很多文件中提取字幕。这就是为什么我想要一个 CLI 工具。

理想情况下,它应该适用于任何支持嵌入字幕的视频格式。

例如:

subextract -f RevolutionOS.mp4

Extracting English.srt
Extracting French.srt
Extracting Russina.srt
All subtitles extracted
Run Code Online (Sandbox Code Playgroud)

Dmi*_*yev 5

有这样的工具,特定于每种容器类型(假设字幕存储为文本,而不是混合在视频流中):

具体来说,对于您的问题,命令行是

MP4Box -srt <trackID> RevolutionOS.mp4
Run Code Online (Sandbox Code Playgroud)

在可能的情况下,trackID可以从输出中推断出

MP4Box -info RevolutionOS.mp4
Run Code Online (Sandbox Code Playgroud)

对于混合到视频流中的字幕(所谓的硬字幕),需要OCR软件。这里似乎有现成的解决方案,例如用于VobSub(DVD 通用格式)的subtitleripper + GOCR,但我没有这些经验,也不知道它们有多好。