[動画処理] 動画プレイヤーで字幕を表示する

日本語トークを含む動画に英語字幕を付けたい。だけど、できれば動画ファイルはいじりたくない。字幕を合成して再エンコードするのは手間なので。

動画プレイヤーの字幕表示機能

聞きかじったところでは動画プレイヤー自体に機能があるらしいので、著名なプレイヤーの公式サイトで情報収集。

How to enable/use subtitles – What can VLC do? – VideoLAN Wiki
https://wiki.videolan.org/What_can_vlc_do/#How_to_enable.2Fuse_subtitles

Subtitles – VideoLAN Wiki
https://wiki.videolan.org/Subtitle/

字幕ファイルの再生方法 | サポート > FAQ – GOM Player【ゴムプレーヤー】
http://www.gomplayer.jp/player/faq/view.html?intSeq=58

字幕ファイルの作成方法 | サポート > FAQ – GOM Player【ゴムプレーヤー】
http://www.gomplayer.jp/player/faq/view.html?intSeq=57

字幕データを外部ファイルとして用意すれば、動画プレイヤーが重ねて表示してくれるらしい。

SubRip 字幕ファイル形式

字幕データには様々な形式があるが、SubRipがもっともメジャーっぽい。

SubRip – Wikipedia, the free encyclopedia
https://en.wikipedia.org/wiki/SubRip

字幕の表示開始/終了時刻とテキストを羅列しただけのシンプルなフォーマット。テキストファイルなのでエディタで作成できる。

YouTubeに実際に作成しているスクリーンキャストがあった。

How To Make & Load Subtitles (SRT) for Movies VLC Media Player – YouTube
https://www.youtube.com/watch?v=6YxWm1dkHKk

作業的にはかなりの手間だな。

試しにSubRip形式の字幕データを自作して試してみた。VLCプレイヤーとGOMプレイヤーの両方で字幕が表示できた。技術面ではクリアになったけど、字幕作成の手間をいかに軽減するかが課題だな。