MP4ファイルから字幕を抽出する | その後

この記事は約2分で読めます。
スポンサーリンク

2017年に書いたエントリーで、MP4ファイルから字幕を取り出したい、というのがありました

mp4ファイルから字幕を取り出したい
mp4ファイルに埋め込まれた字幕を抽出してテキストファイル化したい

しばらくこの方法を使ってやっていましたが、分かってはいたものの手順がかなり面倒くさく😬

息子にこの作業を担当してもらうにあたって、重い腰を上げて(コロナ太りも含む💦)VB.net でプログラムなんて書いてみました。でも主要な部分は、以前のエントリーに記載した My MP4Box GUI に含まれている、 MP4Boxを呼び出しています(MP4BoxはGPLv3ライセンスのソフトウェアでした)

なお対応しているのは、3トラック目に字幕トラックが収録されているmp4ファイルのみです。字幕が映像に焼き付けられているものは当然ながら抽出できませんし、複数言語の字幕が入っていたり、3トラック目以外に字幕が入っている場合には対応できません😁

ダウンロードはこちらから(ste.zip 3,801,568byte)

zipファイルの中身です。SubtitleText Extracter.exe がプログラム本体です

適当なフォルダに解凍したら、SubtitleText Extracter.exe を起動してください

[選択]ボタンをクリックして、ダイアログから字幕を抽出したいmp4ファイルを選択して[開く]をクリックするだけです

字幕の取り出しに成功すると

字幕の抽出が完了しました、と表示されます。字幕は抽出元の mp4 ファイルの拡張子を txt に変えたファイル名で、抽出元と同じフォルダに置かれます

mp4ファイルに、字幕が含まれていない場合、または、3トラック目に字幕が収録されていない場合には

字幕が含まれていないようです、というメッセージを出して終了します

自分の用途に限定して作っているので、これ以上の機能拡張の予定などはまったくありませんが、もしマッチされる方はご自由にお使いください

コメント

  1. やす より:

    とても役立ちます。ありがとうございます。

タイトルとURLをコピーしました