2013-11-25 103 views
10

FFMPEGは本当に素晴らしいツールです。私はそれがID3のタグを編集し、行内のすべてのタグを削除することもできることを知っています:ffmpegでmp3からID3オーディオタグイメージ(またはメタデータ)を削除するには

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

しかしそれでも、まだカバー画像があります。

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

答えて

20

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

ストリップメタデータと、この例ではオーディオではなく、再符号化されるのstream copied(再多重化)されているアルバムアート(NO再エンコード)

を除去します。これは高速で、品質を劣化させない:

ffmpeg -i tagged.mp3 -vn -codec:a copy -map_metadata -1 out.mp3 
上記と同じ

が、-map代わりの-vn

それとも、明示的にストリームを選択する-mapオプションを使用することができますを使用します。 -map 0:aを使用すると、入力0(最初に入力し、あなたの場合のみ入力)からオーディオストリーム(複数可)を選択のみにffmpegのを伝えます:

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

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

+0

ありがとうございました!ところで、私はそれを相殺したくないが、メタデータを削除するだけでなく、より高い圧縮のためにそれを再エンコードすることを望んだ。 – Buzut

+0

@ user1717735わかりました。私は再エンコードの例で答えを更新しました。 – LordNeckbeard

+0

もう一度おねがいします:) – Buzut

5

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

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

それはただ1つのタグ「TSSE」(エンコーダを意味する)を示しています。あなたはffmpegのを使用してID3タグを操作したい場合にも、非常に、この記事をお勧めします。

How To: Create/Write ID3 tags using ffmpeg

0

私が何かしてみてください:

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

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

関連する問題