web-dev-qa-db-ja.com

ffmpegでmp3からID3オーディオタグ画像(またはメタデータ)を削除する方法

FFMPEGは本当に素晴らしいツールです。 ID3タグを編集でき、連続してすべてのタグを削除できることも知っています。

ffmpeg -i tagged.mp3 -map_metadata -1 untagged.mp3

でもその後も表紙の画像が残っています。

Ffmpegを使って削除する方法がわかりません。その仕事をすることができる他のソフトがあることを私は知っています-eyed3のように-しかしffmpegがオーディオをエンコードしている間に1行でそれを行うことができるならそれをインストールするポイントは何ですか?

13
Buzut

カバー画像/アルバムアートはffmpegによってビデオストリームとして扱われます。省略するには、-vnまたは-mapオプションを使用できます。

メタデータを削除し、アルバムアートを削除します(再エンコードなし)

この例では、オーディオは再エンコードされるのではなく、 ストリームコピー (再多重化)されています。これはより高速で、品質を低下させることはありません。

ffmpeg -i tagged.mp3 -vn -codec:a copy -map_metadata -1 out.mp3

上記と同じですが、-mapの代わりに-vnを使用します

または、 -map オプションを使用して、ストリームを明示的に選択することもできます。 -map 0:aを使用すると、ffmpegに入力0(最初の入力とあなたの場合の唯一の入力)からオーディオストリームのみを選択するように指示します。

ffmpeg -i tagged.mp3 -map 0:a -codec:a copy -map_metadata -1 out.mp3

非常に柔軟性があるので、私は-mapを好みます。

36
llogan

LordNeckbeardから提供されたコードを使用しようとしましたが、いずれも私の場合は機能しませんでした。しかし、これはうまくいきました:

ffmpeg -i tagged.mp3 -acodec copy -map 0 -map_metadata 0:s:0 notags.mp3

現在、「TSSE」(エンコーダーを意味する)という1つのタグのみが表示されます。また、ffmpegを使用してID3タグを操作する場合は、この記事を強くお勧めします。

ハウツー:ffmpegを使用してID3タグを作成/書き込む

8
dikirill

小さなcastle.mp3ファイルでlloganのソリューションを試したところ、そのサイズが4448バイトから4797バイトに増加したことがわかりました。 Audacityでさらに調べたところ、信号もわずかに「遅延」していることがわかりました。ただし、ファイルの長さ[castle2.mp3]は同じままでした。

enter image description here

その後、id3v2 -D castle.mp3を使用してファイルからすべてのmp3タグを削除しましたが、ファイルサイズは4320バイトになり、他に目立った(望ましくない)変更はありませんでした。

1

私は次のようなことを試みます:

ffmpeg -i file.mp3 -ab 128k -ac 2 -ar 44100 -map 0:a -map_metadata -1 -sn -vn -y output.mp3

常に出力をカバーしています。

0
Draeli