問い合わせMP4ビデオから字幕を抽出する方法には、ffmpegを使う方法と、mp4boxを使う方法があります。ffmpegを使う方法が簡単です。*まずは、ffmpegを使う方法から。後述のmp4boxだとトラック番号を調べる必要があるので、こちらの方が簡単です。ffmpegのインストール方法から。macOSであれば、Homebrewを使ってインストールできます。(出力ファイル.srt)テキストファイルで「出力ファイル.srt」を開くと、生のSRT(SubRip)形式のデータファイルを得ることができます。*しかし、生のsrtファイルは読みにくいので、人間の読みやすく整形して出力するスクリプトを、なでしこ3で作りました。前提として、Node.jsがインストールされている必要がありますが、以下のようにしてなでしこ3をインストールします。ffmpegその上で、以下のスクリプトを、jimaku.nako3という名前で保存して、実行権限をつけます。(動画ファイル)」と表示。コマンドライン[3]FSRT=MP4の「\.\w+$」を「.srt」に正規表現置換。FOUT=MP4の「\.\w+$」を「.txt」に正規表現置換。"{FSRT}"」を起動待機。TIME=TIMEの「^(\d+\:\d+:\d+).*」を「$1」で正規表現置換。BODY=BODYの「(\r|\n)」を「」に正規表現置換。BODY=BODYの「</font>」を「」に置換。BODY=BODYの「<font.*?>」を「」に正規表現置換。BODY=BODYの『{\an7}』を空に置換。結果=結果&R&改行ここまで結果をFOUTへ保存。以下のようにして、コマンドを実行すると、人間の目に読みやすい字幕ファイルを生成します。*また、多少面倒ですが「mp4box」を使うと、MP4ビデオから字幕を抽出することができます。macならHomebrewでインストールできます。mp4box使い方ですが、まず、動画の情報を確認します。(動画ファイル.mp4)すると、各トラックにどんなデータがあるのかが表示されます。そこで、字幕があるっぽいトラックの番号を調べます。続いて、以下のコマンドを実行すると、字幕をファイルへ抽出できます。(動画ファイル.mp4)出力ファイル名は、「(動画ファイル名)_(トラック番号)_text.srt」という名前になっています。00:00:08,181なんとかかんとか...という感じのデータとなっています。