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