動画に字幕を付ける

動画に字幕を挿入するため、Aegisubというソフトウェアを導入した。
Ubuntuには他にも字幕ソフトがあるのだが、日本語が文字化けしたりするのもあり、最終的にこれにした。 

ソフトウェアセンターからインストールすることもできるのだが、バージョンが古いのとランゲージの選択が英語しかなかったので、端末から最新版を入れることにした。

$ sudo add-apt-repository ppa:djcj/aegisub
$ sudo apt-get update
$ sudo apt-get install aegisub

これで、バージョン3.2.2が入った。 
設定からランゲージを日本語に切り替えて、日本語表示にしました。 

2_Shutter_from_2015-12-04 18:32:33






字幕はヒストグラムを見ながら音に合わせて挿入できるので、扱いやすいです。
字幕が重なる部分は自動的に段差ができて重ならないように表示されます。
字幕ファイル全体のタイミングをずらしたり、途中に字幕を付け足したり、位置の指定もできるし、標準的な機能は一通り付いているので使い勝手は良いと思います。

動画と字幕のファイル名を同じにして同じフォルダに置くと、動画プレイヤーで動画を再生した時に字幕が表示されます。もし、字幕付きの動画(字幕の埋め込み)が良ければ、ffmpegを使って字幕を動画に埋め込むことが出来ます。

ffmpegを持っていない場合はインストールして下さい。

sodo apt install ffmpeg

動画に字幕を埋め込む場合は

srtファイルの場合
ffmpeg -i hogehoge.mp4 -vf subtitles=hogehoge.srt out.mp4

assファイルの場合
ffmpeg -i hogehoge.mp4 -vf subtitles=hogehoge.ass out.mp4

もし、何かの問題でffmpegで字幕の処理が出来ない場合は、以下のオプションでリインストールを試してみて下さい。

sudo apt re
install ffmpeg --with-libass