web-dev-qa-db-ja.com

オーディオ品質を損なうことなく、アルバムアートワークをMP3ファイルに追加します

オーディオ品質を損なうことなく、写真をアルバムアートワークとしてMP3ファイルに追加したいと思います。私はDebianでFFmpegを使用しており、次のコマンドを使用しています。

ffmpeg -i input.mp3 -i cover.jpg -c copy -c:a libmp3lame -map 0 -map 1 out.mp3

libmp3lame1のせいなのかわかりませんが、出力ファイルのビットレートが元のファイルと同じではありません。出力ファイルは入力ファイルよりも数MB小さいため、入力ファイルと出力ファイルのファイルサイズの違いを確認すると簡単にわかります。

@ Yorik の回答で示唆されているように、libmp3lameエンコーディングパラメータを削除しました。しかし、これは別の問題を引き起こしました。入力ファイルと出力ファイルが同じである場合(つまり、新しいファイルを生成せずに、同じファイルにカバーアートワークjpgを追加したい場合)、最初のフレームのみが処理されているように見え、結果は非常に小さいファイルになります(つまり、176kB)オーディオなし。

これは私が今使っているFFmpegコマンドです:

ffmpeg -i test.mp3 -i cover.jpg -c copy -c:a libmp3lame -map 0 -map 1 test.mp3
5
fbid

すべての(両方の)ストリームにcopyを使用します。すべてのオーディオにコーデックを指定すると、再エンコードされます。これがビットレートが変更される理由です。コピー操作も高速である必要があります。

少し外れたトピック:メタデータにffmpegを(直接)使用したことはありませんが、構文が欠落している可能性があります。例を参照してください: https://stackoverflow.com/questions/18710992/how-to-add-album-art-with-ffmpeg

9
Yorik

OSを指定しない場合は、 Mp3Tag を使用することをお勧めします。これは、メタデータとタグをonlyで変更するフリーウェアのWindowsプログラムです。

何を変更しても、オーディオファイルの元のエンコーディングや品質は変更されません。列オプションをカスタマイズして、コーデック、ビットレート、頻度、VBRなどを表示できます。さらに、オーディオファイルをバッチ編集できることもあります。現在サポートされているすべてのオーディオ形式のリストは次のとおりです。

  • Advanced Audio Coding(aac)
  • Apple Losslessオーディオコーデック(alac)
  • オーディオ交換ファイル形式(aif、aifc、aiff)
  • ダイレクトストリームデジタルオーディオ(dsf)
  • 無料のロスレスオーディオコーデック(flac)
  • Matroska(mka、mkv)
  • モンキーズオーディオ(エイプ)
  • Mpegレイヤー3(mp3)
  • MPEG-4(mp4、m4a、m4b、m4v、iTunes)
  • Musepack(mpc)
  • Ogg Vorbis(ogg)
  • IETF Opus(opus)
  • OptimFROG(ofr、ofs)
  • Speex(spx)
  • トムのオーディオコンプレッサー(tak)
  • トゥルーオーディオ(tta)
  • Windows Media Audio(wma)
  • WavPack(wv)
  • WAV(wav)

アルバムのアートワークを変更する場合は、オーディオファイルをメインウィンドウにドラッグします。アートワークを変更するには、メインウィンドウでオーディオファイルを強調表示して選択する必要があります。アートワークがまだ存在しない場合は、アートワーク画像をアートワークボックスにドラッグアンドドロップします。

アートワークがすでに存在する場合は、最初に削除して置き換える必要があります。ボックスに新しい画像を配置するだけで、最初は古い画像が上書きされたように見えますが、保存後も残りません。既存のアートワークを含むファイルを選択し、アートワークウィンドウを右クリックして、[カバーを削除]を選択します。

最大2つのカバー(前面と背面)を追加できます。一部の再生ソフトウェアがグリッチアウトし、両方のカバーが設定されていないとアートワークが表示されないため、個人的には2つの前面を追加します。

2
Mr. Mendelli