2013-11-25 53 views
10

FFMPEG thực sự là một công cụ tuyệt vời. Tôi biết rằng nó có thể chỉnh sửa thẻ ID3 và thậm chí xóa tất cả các thẻ trong một hàng:Cách xóa hình ảnh thẻ âm thanh ID3 (hoặc siêu dữ liệu) khỏi mp3 bằng ffmpeg

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

Nhưng ngay cả sau đó, vẫn có hình ảnh bìa.

Tôi không biết cách xóa bằng ffmpeg. Tôi biết có khác mềm ra có thể làm công việc - như eyed3 - nhưng những gì là điểm để cài đặt nó nếu ffmpeg có thể làm điều đó quá, trong một dòng, trong khi mã hóa âm thanh?

Trả lời

20

Ảnh bìa/ảnh bìa được xử lý dưới dạng luồng video bằng ffmpeg. Để bỏ qua, bạn có thể sử dụng các tùy chọn -vn hoặc -map.

Strip siêu dữ liệu và loại bỏ nghệ thuật album (không tái mã hóa)

Trong ví dụ này, âm thanh đang được stream copied (tái thanh hỗn hợp) thay vì được tái mã hóa. Đây là nhanh hơn và sẽ không làm suy giảm chất lượng:

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

Tương tự như trên nhưng sử dụng -map thay vì -vn

Hoặc bạn có thể sử dụng tùy chọn -map để lựa chọn một cách rõ ràng những dòng suối. Sử dụng -map 0:a nói ffmpeg để chỉ chọn những luồng âm thanh (s) từ đầu vào 0 (đầu vào đầu tiên và đầu vào chỉ trong trường hợp của bạn):

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

tôi thích -map vì nó là rất linh hoạt.

+0

Cảm ơn bạn, hoạt động! Bằng cách này tôi không muốn remux nó nhưng để mã hóa lại nó cho một nén cao hơn ngoài việc loại bỏ các metadata. – Buzut

+0

@ user1717735 Tôi hiểu. Tôi đã cập nhật câu trả lời bằng ví dụ mã hóa lại. – LordNeckbeard

+0

Cảm ơn lần nữa :) – Buzut

5

Tôi đã cố gắng sử dụng mã do LordNeckbeard cung cấp, không có mã nào trong số đó hoạt động cho trường hợp của tôi. Nhưng điều này đã làm việc:

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

Hiện tại chỉ hiển thị một thẻ, 'TSSE' (nghĩa là Bộ mã hóa). Ngoài ra, rất khuyên bài viết này, nếu bạn muốn thao tác các thẻ ID3 sử dụng ffmpeg:

How To: Create/Write ID3 tags using ffmpeg

0

tôi cố gắng một cái gì đó như:

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

và luôn che trên đầu ra.

Các vấn đề liên quan