ffmpegで動画に字幕を埋め込む

2021年10月16日土曜日

ffmpeg mac srt 字幕 動画

t f B! P L

久しぶりの動画編集ネタの投稿です。


ffmpegを使って動画のファイル形式の変換とかをしていたこともあって、ffmpegを使って字幕をつける方法がないかなと調べていました。

どうやらsrtファイルがあれば動画に字幕がつけられるらしいとわかりました。


早速やってみます


開発環境

OS : macOS BigSur

ffmpeg version4.4


srtファイルについて

wikipediaに以下のように書いてありました。

SubRip(SubRip Text)ファイルは拡張子 .srtで命名され、空行で区切られたグループでフォーマットされたプレーンテキストで構成される。 字幕は1から順番に番号が付けられる。 使用されるタイムコード形式は、 時:分:秒,ミリ秒であり、時、分、秒は0詰めの2桁で、ミリ秒は0詰めの3桁(00:00:00,000)で表記される。秒以下を区切る小数点記号コンマなのは、プログラムがフランスで書かれていることに由来する 。

  1. 各字幕を識別する連続した数値カウンタ
  2. 字幕が画面に表示され始める時刻、-->という記号、字幕が消える時刻
  3. 1行もしくはそれ以上の字幕テキスト
  4. この字幕の終わりを示すテキストを含まない空行

メモ帳とかテキストエディタとかでも簡単につくれそうです。

実際のファイルはこんな感じです。


1
00:00:00,000 --> 00:00:05,000
最初の字幕

2
00:00:05,000 --> 00:00:10,000
次の字幕

3
00:00:10,000 --> 00:00:20,000
その次の字幕

4
00:00:20,000 --> 00:00:30,000
最後の字幕

使用するファイル

作業をフォルダをvideoフォルダとします。

字幕をつけたい動画ファイル video/mp4/movie.mp4
作ったsrtファイル(字幕データ) video/srt/text.srt
出力先フォルダ video/output/

ffmpegのコマンド

ffmpeg -i video/mp4/movie.mp4 -vf subtitles=video/srt/text.srt video/output/out.mp4

簡単に動画に字幕をつけることができました。

ffmpegは本当になんでもできる頼りになるやつです。


管理人

自分の写真
薬剤師・エンジニア 公認スポーツファーマシスト 医療情報技師

アクセスカウンター

70446

検索

最新記事

QooQ