我想使用命令行从视频文件中提取字幕。
我想从很多文件中提取字幕。这就是为什么我想要一个 CLI 工具。
理想情况下,它应该适用于任何支持嵌入字幕的视频格式。
例如:
subextract -f RevolutionOS.mp4
Extracting English.srt
Extracting French.srt
Extracting Russina.srt
All subtitles extracted
答案1
有这样的工具,特定于每种容器类型(假设字幕存储为文本,而不是混合在视频流中):
- MKV:
mkvtoolnix
- MP4 和 3GP:
MP4Box
- 视频文件:
ffmpeg
/avconv
具体来说,对于您的问题,命令行是
MP4Box -srt <trackID> RevolutionOS.mp4
在可能的情况下,trackID
可以从输出中推断出
MP4Box -info RevolutionOS.mp4
对于混合到视频流中的字幕(所谓的硬字幕),光学字符识别需要软件。这里似乎有现成的解决方案,例如字幕撕裂者+GOCRVobSub(DVD 的常见格式),但我没有这些经验,也不知道它们有多好。