ffmpeg

2013-11-25 15 views
10

के साथ एमपी 3 से आईडी 3 ऑडियो टैग छवि (या मेटाडेटा) को कैसे निकालें FFMPEG वास्तव में एक शानदार टूल है। मैं जानता हूँ कि यह ID3 टैग संपादित करें और यहां तक ​​कि एक पंक्ति में सभी टैग हटा सकते हैं:ffmpeg

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

लेकिन उसके बाद भी, वहां अभी भी कवर छवि है।

मुझे नहीं पता कि ffmpeg का उपयोग करके इसे कैसे निकाला जाए। मुझे पता है कि वहां कुछ नरम है जो नौकरी कर सकते हैं - जैसे eyed3 - लेकिन अगर इसे एफएमपीपीजी भी कर सकता है तो इसे स्थापित करने का क्या मतलब है, एक लाइन में, ऑडियो एन्कोड करते समय?

उत्तर

20

कवर छवि/एल्बम कला को ffmpeg द्वारा वीडियो स्ट्रीम के रूप में माना जाता है। इसे छोड़ने के लिए आप -vn या -map विकल्पों का उपयोग कर सकते हैं।

पट्टी मेटाडाटा और हटाने एल्बम कला (कोई फिर से एन्कोडिंग)

इस उदाहरण ऑडियो stream copied किया जा रहा है में (फिर से muxed) के बजाय फिर से इनकोडिंग जा रहा है। यह तेजी से होता है और गुणवत्ता में कमी आ नहीं होगा: ऊपर, लेकिन -vn

के बजाय -map का उपयोग कर या आप -map विकल्प का उपयोग स्पष्ट धाराओं चयन करने के लिए कर सकता है के रूप में

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

ही।

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

मैं -map पसंद करते हैं क्योंकि यह बहुत लचीला है: का प्रयोग -map 0:a ffmpeg बताता केवल इनपुट 0 से ऑडियो स्ट्रीम (रों) (प्रथम इनपुट और अपने मामले में केवल इनपुट) का चयन करें।

+0

धन्यवाद, यह काम करता है! जिस तरह से मैं इसे रीमक्स नहीं करना चाहता था, लेकिन मेटाडेटा को हटाने के अलावा इसे उच्च संपीड़न के लिए फिर से एन्कोड करना था। – Buzut

+0

@ user1717735 मैं देखता हूं। मैंने एक पुनः-एन्कोडिंग उदाहरण के साथ उत्तर अद्यतन किया। – LordNeckbeard

+0

फिर से धन्यवाद :) – Buzut

5

मैंने लॉर्डनेकबीर्ड द्वारा प्रदान किए गए कोड का उपयोग करने का प्रयास किया है, उनमें से कोई भी मेरे मामले के लिए काम नहीं करता है। लेकिन यह एक काम किया:

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

यह अब केवल एक टैग, 'टीएसएसई' (मतलब एनकोडर) दिखाता है। इसके अलावा, बहुत इस लेख की सलाह देते हैं, अगर आप 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 

और हमेशा उत्पादन पर कवर किया है।