ビデオファイルから字幕を抽出する方法は?

ビデオファイルから字幕を抽出する方法は?

コマンドラインを使用してビデオファイルから字幕を抽出したいと思います。

複数のファイルから字幕を抽出したい。これがCLIツールが必要な理由です。

理想的には、埋め込み字幕をサポートするすべてのビデオフォーマットで機能する必要があります。

たとえば、

subextract -f RevolutionOS.mp4

Extracting English.srt
Extracting French.srt
Extracting Russina.srt
All subtitles extracted

答え1

各コンテナタイプに固有の次のツールがあります(字幕がテキストとして保存され、ビデオストリームに混在しないと仮定)。

特に、あなたの質問に対するコマンドラインは次のとおりです。

MP4Box -srt <trackID> RevolutionOS.mp4

可能であれば、trackID出力から推論できます。

MP4Box -info RevolutionOS.mp4

ビデオストリームに混在する字幕(いわゆるハード字幕)の場合、光学文字認識ソフトウェアが必要です。ここには既製のソリューションがあるようです。字幕リッパー+GOCRVobSub(DVDの一般的な形式)ですが、それについての経験がなく、これがどれほど良いかわかりません。

関連情報