特徴

  • メタデータは直接コマンドに書き込むと、メタデータを書き込んだファイルを読み込む2種類の方法がある
  • メタデータファイルは UTF-8 でエンコードされた INI 形式のテキストファイルで構成される
  • ファイル読み込みの場合にはヘッダに識別番号を付けてコマンドに識別番号を指定する
  • メタデータの指定方法は key=value
  • チャプターやストリーム毎にメタデータを指定できる
  • 先頭に [CHAPTER] や [STREAM] を宣言してチャプターやストリームを指定する
  • チャプターでタイムベースを指定できる。指定していない場合はミリ秒とする
    • 例:TIMEBASE=num/den
      チャプターの開始と終了の時間を指定する。演算はできないので予め計算しておく(数値は正の整数)
    • 例:START=num, END=num
  • コメントには “;” , “#” が使える
  • 特殊文字(“=”, “;”, “#”, “” と改行)はバックスラッシュ(\)でエスケープする


メタデータ(チャプター)ファイルの例

ファイルに追加されているメタデータを出力する
ffmpeg -i input -f ffmetadata ffmetadata.ini

動画にチャプターを追加する
ffmpeg -i video.mp4 -i chapter.ini -map_metadata 1 -map_chapters 1 -c copy video_with_chapter.mp4

ファイルに追加されているすべてのメタデータを出力する
ffmpeg -i input -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -c copy -f ffmetadata ffmetadata.txt

メタデータを直接コマンドで指定する
ffmpeg -i input -metadata "key"="value" -c copy output

タイトルを付ける
ffmpeg -i input -metadata "title"="hogehoge" -c copy output

メタデータファイルをファイルに追加する
ffmpeg -i input -i ffmetadata.ini -map_metadata 1 -c copy output

主音声と副音声に MPC-HC などで表示される名前を追加する
以下のコマンドは1入力に映像と主音声があり、2入力に音声を入力する場合。2入力は動画でも可能
ffmpeg -i video+audio.mp4 -i sub-audio.m4a -map 0 -map 1:a -metadata:s:a:0 handler="main" -metadata:s:a:1 handler="sub" -c copy output.mp4

メタデータの対応表(コンテナによって多少異なる)

ffmpeg の key 設定 mp4 mp3 ffmpeg の表示例 mediainfo の表示例
album String o o album Album
album_artist String o o album_artist Album/Performer
artist String o o artist Performer
comment String o o comment Comment
compatible_brands String o compatible_brands compatible_brands
composer String o o composer Composer
copyright String o o copyright Copyright
date String o o date Recorded date
description String o o description Description
disc String o disc Part/Position
encoded_by String o encoded_by Encoded by
Encoding settings String o Encoding settings Encoding settings
episode_id String o episode_id episode_id
episode_id String o episode_id Part_ID
episode_sort int8 o episode_sort part
gapless_playback int8 o gapless_playback
genre String o o genre Genre
grouping String o o grouping Grouping
hd_video int8 o hd_video
lyrics String o lyrics USLT
lyrics String o lyrics Lyrics
media_type int8 o media_type
network int8 o network network
network int8 o network TVNetworkName
publisher String o publisher Publisher
season_number int8 o season_number Season
show String o show show
show String o show Movie name
synopsis String o synopsis synopsis
synopsis String o synopsis LongDescription
TBPM String o TBPM BPM
TIT1 String o TIT1 Grouping
TIT3 String o TIT3 Track name/More
title String o title Movie name
title String o title Track name
TKEY String o TKEY Initial key
track int8 o track Track name/Position

関連記事

匿名 にコメントする コメントをキャンセル

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)