2013-11-25 17 views
10

FFMPEG ist wirklich ein großartiges Werkzeug. Ich weiß, es kann ID3-Tags bearbeiten und auch alle Tags in einer Zeile entfernen:Wie ID3 Audio-Tag Bild (oder Metadaten) aus mp3 mit ffmpeg entfernen

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

Aber auch danach gibt es noch das Cover-Bild.

Ich weiß nicht, wie Sie es mit ffmpeg entfernen. Ich weiß, dass es da draußen noch andere weiche gibt, die den Job erledigen können - wie eyed3 - aber was ist der Punkt, um es zu installieren, wenn ffmpeg es auch in einer Zeile tun kann, während das Audio kodiert wird?

Antwort

20

Das Titelbild/Albumcover wird von ffmpeg wie ein Videostream behandelt. Um es wegzulassen, können Sie die Optionen -vn oder -map verwenden.

Streifen Metadaten und entfernen Albumcover (kein Neucodierung)

In diesem Beispiel wird das Audio stream copied wird (Wieder muxed), anstatt dass sie neu codiert. Dies ist schneller und die Qualität nicht beeinträchtigen:

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

Wie oben, aber mit -map statt -vn

Oder Sie könnten die -map Option verwenden, um explizit die Ströme zu wählen. Mit -map 0:a ffmpeg sagt nur wählen Sie den Audio-Stream (s) vom Eingang 0 (den ersten Eingang und den einzigen Eingang in Ihrem Fall):

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

Ich ziehe -map, weil es sehr flexibel ist.

+0

Danke, das funktioniert! Übrigens wollte ich es nicht remuxen, sondern um es für eine höhere Komprimierung neu zu kodieren, zusätzlich zum Entfernen der Metadatas. – Buzut

+0

@ user1717735 Ich sehe. Ich habe die Antwort mit einem Re-Encoding-Beispiel aktualisiert. – LordNeckbeard

+0

Nochmals vielen Dank :) – Buzut

5

Ich habe versucht, Codes von LordNeckbeard verwendet, keiner von ihnen arbeitete für meinen Fall. Aber dieser hat funktioniert:

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

Es zeigt jetzt nur ein Tag, 'TSSE' (bedeutet Encoder). Auch sehr diesen Artikel empfehlen, wenn Sie ID3-Tags mit ffmpeg manipulieren wollen:

How To: Create/Write ID3 tags using ffmpeg

0

Ich versuche, so etwas wie:

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

und haben immer decken auf die Produktion.