私はffmpegを使用して、ビデオファイルからオーディオストリームのみを抽出しています。
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
これにより、クリーンなオーディオファイルが生成されますが、メタデータは含まれません。
メタデータを追加するために、ffmpegにはコマンドラインオプションがあります。
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.aac
これはエラーなしで実行されますが、出力ファイルがffprobeでチェックされる場合、メタデータタグはまったくありません。
出力コンテナがmp4に変更された場合、メタデータを設定して出力ファイルに表示できます。
ffmpeg -i video.mp4 -vn -acodec copy -metadata title="My Title" audio.mp4
興味深いのは次のとおりです。Bansheeを使用して既存の.aacファイルのメタデータを編集し、ffmpegを使用して同じ方法でファイルを処理すると、元のメタデータが新しい.aacファイルに正常にコピーされます。
ffmpeg -i metadata.aac -vn -acodec copy audio.aac
ただし、メタデータを変更しようとしても効果はありません。
ffmpeg -i metadata.aac -vn -acodec copy -metadata title="My Title" audio.aac
.aacコンテナはメタデータを保持でき、ffmpegは入力から出力にコピーできますが、コピーコーデックが使用されている場合は変更できません。
再エンコードせずにffmpegでaacコンテナのメタデータを変更する方法を知っている人はいますか?
または、ファイルの処理後にメタデータを設定するために使用できる別の汎用ツールはありますか?
どうもありがとう。クリス。