1. ホーム
  2. ffmpeg

[解決済み] FFmpegを使ったメディアのメタデータの取得と保存

2023-04-19 14:13:03

質問

メディアファイルのメタデータを読み取り、そのメタデータをテキスト/xml ファイルに保存して、後でデータベースにそのデータを挿入できるようにしたいのです。私は ffmpeg を使用することを希望します。

また、同じことが MediaInfo で可能ですか? MediaInfo を使用して個々のトラックのメタデータを取得できることは知っていますが、新しいメディア ファイルが見つかるたびに、そのメタデータを読み取り、それを txt/xml ファイルに格納するように、それを自動化したいと思います。

あるいは、このために使用できる他のツール/ユーティリティ/API がありますか?

どのように解決するのですか?

グローバルメタデータをテキストファイルに保存する場合は -f ffmetadata オプションを使ってテキストファイルに保存することができます。

ffmpeg -i in.mp4 -f ffmetadata in.txt

ビデオとオーディオのストリームからのメタデータも必要な場合(例えば、グローバルメタデータに作成時刻が含まれていない場合)には、これを使用します。

ffmpeg -i in.mp4 -c copy -map_metadata 0 -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a -f ffmetadata in.txt

詳しくは メタデータ セクションをご覧ください。

ファイルからメタデータをリストアするには https://stackoverflow.com/a/50580239/2235831 .