字幕を焼き込む
字幕には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
ショート動画向けの作例はショート動画用レシピへ。