動画(mp4ファイル)に字幕を入れる方法
mp4にした動画ファイルに字幕を入れてみた。
やり方としては、字幕ファイルを記述して、動画ファイルと合成することにした。
■1 準備
- テキストエディタ(Unicode対応)・・・字幕ファイルを作る時に使う
- MediaCoder・・・・・・・・・・・・・・・・・・・動画と字幕を合成させる時に使う
※yambというツールも試してみたけど、うまくいかなかった。
■2 字幕ファイルの作成
- 字幕ファイルは、拡張子を(.srt)として、UTF-8で保存する。
- 字幕ファイルは、テキストエディタを使用して、次の書式で記述する。
- 最初の行に “ 字幕ナンバー ” を、( 1 からの通番で、半角数字)
- 次の行に、 “ 字幕を表示させる時間 ” を、HH:MM:SS,MMM(時間 : 分 : 秒 , ミリ秒)形式で指定。時間は、動画を再生して、適当なタイミングと、長さを決める。
- その次の行に、 “ 表示する字幕の内容 ” を書く。改行して、複数行でも可。
- (1~3の繰り返し)
(字幕ファイル例)
ここから--------------------------------------------------------
1
00:00:05,000 --> 00:00:10,000
作成:xxxxx
(空行)
2
00:00:10,000 --> 00:00:20,000
『x年x月x日
xxx小学校運動会』
(空行)
3
00:00:20,000 --> 00:00:30,000
本日は快晴、運動会日和です。
(空行)
4
00:00:30,000 --> 00:00:40,000
xx小学校の運動会です。
(空行)
ここまで------------------------------------------------------------------------
■3 動画ファイル(mp4)に字幕を合成
- MediaCoderを使用する。
- システムフォントを使用するため、「mediacoder.exe」は、管理者モードで実行する。
- 手順
- 合成対象の動画ファイル(.mp4)を「ファイルの追加(A)」で、指定。
- 「字幕」タブを開く。
- 下の方にある「字幕ファイル」欄で、作成した 字幕ファイル(.srt )を指定。
- 「フォント」欄で、字幕のフォントを指定。
- 日本語の場合は、「MS Gothic ~」など。
- 「言語」欄で、「jpn(Japanese)」を選択。
- 「モード」欄で、「Text Render」(なければ、「Default Render」)を選択。
- 「encoding」欄で、「UTF-8」を選択。
- 以上の設定で、正しく字幕が入るか、「再生(P)」を実行して確認。
- 「スケール」や「位置」で、文字のサイズや表示位置を調整。
- 正しく入れば、「変換開始(S)」で開始。
【参考】以下のサイトをお手本にしてみました。
動画に字幕を付けたい!(簡単編)
以上