動画に字幕を付ける方法

動画に字幕を付けるには、字幕を.srtファイルとして用意し、それを読み込めるプレーヤー、サービス、編集ソフトを使います。VLCは動画と一緒に表示し、YouTube Studioや編集ソフトは読み込み、FFmpegは動画ファイルの中に入れられます。

パソコンで動画にSRTを付けるいちばん簡単な方法は、2つのファイルを同じ名前にしてVLCで動画を開くことです。公開する動画なら、SRTをサービスにアップロードするか、編集ソフトで字幕を映像に焼き付けます。以下でそれぞれの方法と、SRTがまだない場合の作り方を説明します。

下部に字幕が表示された動画のフレームと、そこに追加される字幕ファイル

ソフト字幕と焼き付け字幕の違い

ソフト字幕(別ファイル・別トラック)焼き付け字幕(映像に固定)
オン・オフできる(視聴者が選べる)できない(常に表示)
複数の言語できる(言語ごとにファイルかトラック)1動画に1言語
後から誤字を直すテキストファイルを編集するだけ動画を書き出し直す
どこでも表示されるか字幕に対応したプレーヤーのみはい(文字が映像の一部)

プレーヤー、YouTube、人に渡すファイルにはソフト字幕を、音声なしで再生されがちなSNS向けの短い動画には焼き付け字幕を使うのが一般的です。このサイトはSRTファイルの作成と修正を行います。映像への焼き付けは動画編集ソフトかFFmpegで行います。

VLCでSRTファイルを追加する

  1. 字幕ファイルを動画と同じフォルダーに置き、同じ名前にします:ryokou.mp4とryokou.srt。動画を開くとVLCが自動で読み込みます。
  2. または再生中に字幕メニューを開き、字幕ファイルの追加…を選びます。
  3. または.srtファイルをVLCのウィンドウにドラッグします。

字幕が少し早い・遅い場合、VLCではGキーとHキーでその場で調整できますが、動画を閉じると元に戻ります。ファイル自体を直すには字幕のタイミング調整ツールを使ってください。

YouTubeに字幕をアップロードする

  1. YouTube Studioを開き、左のメニューで字幕を選びます。
  2. 動画をクリックし、言語がまだなければ追加します。
  3. ファイルをアップロードを選びます。タイミングの有無を聞かれたら、タイミングありを選びます(SRTには時間が入っています)。
  4. .srtファイルを選び、保存をクリックします。

YouTube Studioの表示名はときどき変わりますが、字幕のアップロードは常に字幕のセクションにあります。

Premiere Pro・DaVinci Resolve・CapCutにSRTを読み込む

編集ソフトでは、書き出し時に字幕を別ファイルにするか映像に焼き付けるかを選べます。メニュー名はバージョンや表示言語によって異なります。手順が合わないときは「字幕の読み込み」「キャプションの読み込み」を探してください。

FFmpegで字幕を付ける

FFmpegは無料のコマンドラインツールです。動画とSRTを同じフォルダーに置き、そのフォルダーでターミナルを開いて、次のいずれかを実行します。

MP4にソフト字幕を入れる(再エンコードなし、数秒で終わります):

ffmpeg -i video.mp4 -i jimaku.srt -c copy -c:s mov_text -metadata:s:s:0 language=jpn output.mp4

MKVにソフト字幕を入れる(MKVはSRTをそのまま格納できます):

ffmpeg -i video.mp4 -i jimaku.srt -c copy output.mkv

字幕を焼き付ける(映像は再エンコードされます):

ffmpeg -i video.mp4 -vf subtitles=jimaku.srt -c:a copy output.mp4

MP4はSRTをそのまま格納できないため、-c:s mov_textでMP4用の字幕形式に変換しています。subtitlesフィルターにはlibass付きのFFmpegが必要です(配布されている多くのビルドに含まれています)。焼き付ける文字のフォント・サイズ・色を変えたいときは、ASSに変換してスタイルを調整し、.assを焼き付けてください。

SRTファイルがまだない場合

台本や文字起こしを下の変換ツールに貼り付ければ、タイミング付きのSRTをダウンロードできます。各行が字幕1つになり、読む速さに応じた時間か、動画の長さに合わせた配分で時間が付きます。

左にテキストを貼り付け、右に生成されたSRT字幕が表示されたTXT→SRT変換ツール
テキストを貼り付け、字幕を確認して、SRTをダウンロード。

音声にぴったり合わせるならSRT作成ツールを使ってください。別の形式の字幕は、先にVTT、SBV、ASSからSRTに変換します。

動画用のSRTファイルを作成

1. 入力
行

タイミング

クリーンアップ
聴覚障害者向けの注釈、話者名、音楽、広告
2. 出力
ファイルはお使いのコンピューターから送信されません。

よくある質問

VLCで字幕が表示されないのはなぜですか?

ファイル名が完全に同じか(movie.mp4とmovie.srt)、Windowsがmovie.srt.txtとして保存していないかを確認してください。そのうえで、字幕メニューで字幕トラックが選ばれているか確認します。

字幕を動画に固定(永久に表示)できますか?

はい、焼き付ければできます。動画編集ソフトで字幕を焼き付けて書き出すか、上のFFmpegのsubtitlesコマンドを使います。このサイトはSRTファイルを作るもので、動画の書き出しは行いません。

Webページにはどの字幕形式が必要ですか?

HTMLの<video>要素が読み込むのはSRTではなくWebVTTです。SRT→VTT変換で変換し、<track>タグで追加してください。

字幕を付けたらタイミングがずれていました。

字幕のタイミング調整ツールで全体をずらすか、1行を動画に合わせてから、修正したファイルを付け直してください。