🎬 FFmpeg個人リファレンス

字幕を焼き込む

字幕には2種類あります。映像に直接描き込むハードサブと、 オン/オフ切替できるソフトサブです。

種類切替特徴
ハードサブ(焼き込み)不可(常時表示)どの環境でも必ず表示。SNS/ショート向き
ソフトサブ(埋め込み)可能プレイヤーでオン/オフ。多言語に便利

ハードサブ:SRTを映像に焼き込む

ffmpeg -i input.mp4 -vf "subtitles=sub.srt" output.mp4

文字スタイルを指定する

ffmpeg -i input.mp4 -vf "subtitles=sub.srt:force_style='FontName=Noto Sans CJK JP,FontSize=24,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,BorderStyle=1,Outline=2'" output.mp4
ヒント
日本語字幕で文字化けする場合は、システムに入っている日本語フォント名を FontName に指定してください。

ソフトサブ:字幕トラックとして埋め込む

MP4へはmov_text、MKVへはそのまま字幕を格納できます。

# MP4に埋め込み(プレイヤーでオン/オフ可能)
ffmpeg -i input.mp4 -i sub.srt -c copy -c:s mov_text output.mp4

# MKVに埋め込み
ffmpeg -i input.mp4 -i sub.srt -c copy output.mkv

ASS字幕を焼き込む(装飾字幕)

ffmpeg -i input.mp4 -vf "ass=sub.ass" output.mp4

ショート動画向けの作例はショート動画用レシピへ。