avconvを使用してメタデータマッピングが機能しない

avconvを使用してメタデータマッピングが機能しない

私の理解man avconv(version 9.16-6:9.16-0ubuntu0.14.04.1)によると、次のコマンドはメタデータinput.oggに変換されoutput.mp3継承されなければなりません。

avconv -i input.ogg -map_metadata 0 output.mp3

しかしそうではありません。ogginfo情報(アーティスト、アルバム、タイトル...)が明確に表示され、input.ogg空(ID3)タグがあることがid3info確認されます。output.mp3

oggまたは(おそらく)形式の組み合わせに変換するとflac同じことが起こります。

私の理解が-map_metadata間違っていますか?次のことを行わずにフォーマットを変換してタグを保持する方法はありますか?これ)?

答え1

次のようなこの回答スタックオーバーフローでは、正しいパラメータが入力と出力のフォーマット/コーデックの組み合わせによって異なります。

これらの組み合わせは期待どおりに機能します。

  • OGG→MP3:-map_metadata 0:s:0

  • FLAC→MP3:-map_metadata 0:g:0

  • FLAC→ OGG -map_metadata 0
    :。-codec libvorbis

    FLACにカバー(ストリーム)が含まれている場合は-vnストリームを削除するには追加(みんなビデオストリーム)そうでなければ、結果は破損したファイルです。バラよりここ後でカバー画像を追加する方法を学びます。

これで正式に終了したので、avconv同じオプションが機能しているようですffmpeg(少なくとも3.4.8まで)。


  1. ~によると一部とにかく選手たち。 easyTagは「Oggビットストリームに不明なデータが含まれています」と記録し、Android 12はファイルの再生を拒否します。しかし、VLCは何の問題も発見しません。だからYMMV。

関連情報