नोट: मेरे पास अपडेट है ffmpeg
(पहले मेरे पास avconv
उबंटू रिपॉजिटरी से पुराना संस्करण था )।
अब @ slhck -map_metadata -1
पूरी तरह से काम करता है।
मैं @ slhck के समाधान की सलाह देता हूं क्योंकि यह कम टाइपिंग और अप टू डेट है। मैं एक पुराने संस्करण का उपयोग कर किसी के लिए यहाँ छोड़ रहा हूँ।
ऐसा करने का सबसे आसान तरीका -map_metadata
वैश्विक मेटाडेटा का उपयोग करने के बजाय इनपुट धाराओं में से एक का उपयोग करना है। 99% समय यह काम करना चाहिए। नोट: मैं avconv का उपयोग कर रहा हूं, क्योंकि यह उबंटू 12.04 रिपॉजिटरी में है; यह शायद ड्रॉप-इन ffmpeg के साथ संगत होगा, क्योंकि उनका सिंटैक्स हमेशा मेरे अनुभव में होता है।
avconv -i input.mp4 -map 0 -map_metadata 0:s:0 -c copy output.mp4
यह मेटाडेटा को पहले डेटा स्ट्रीम (सामान्य रूप से वीडियो स्ट्रीम) से लेगा और इसका उपयोग कंटेनर फ़ाइल के वैश्विक मेटाडेटा को बदलने के लिए करेगा। यह काम करता है क्योंकि अधिकांश समय, डेटा स्ट्रीम में कोई सार्थक मेटाडेटा नहीं लिखा होता है; हालाँकि, कभी-कभी वे करते हैं, और आप पूरी तरह से उस मेटाडेटा से छुटकारा चाहते हैं। दुर्भाग्य से, एक ही रास्ता है कि मैं ऐसा करने के लिए एक पाइप और दो एवोकॉन प्रक्रियाओं का इस्तेमाल कर सकता हूं।
avconv -i input.mp4 -f wav - | avconv -i - -i input.mp4 -map 1 -map_metadata 0 -c copy output.mp4
यह इस तथ्य का लाभ उठाता है कि WAV फ़ाइलों में मेटाडेटा नहीं हो सकता है (क्योंकि मेटाडेटा टैग मौजूद होने से पहले प्रारूप बनाया गया था)।
इन दोनों विधियों ने सभी मेटाडेटा को एक फ़ाइल पर खाली कर दिया, जिस पर मैंने अभी उनका परीक्षण किया - वह सब जो exiftool
कोडेक जानकारी थी, और avprobe ने मुझे कोई मेटाडेटा रिपोर्ट नहीं किया। इसके लिए एक पाइप का उपयोग करना बहुत बदसूरत है, और पहली विधि 99% मामलों में काम करेगी, इसलिए इसे प्राथमिकता दी जानी चाहिए।
mov
याmp4
फ़ाइलें, निर्माण तिथि फिल्म शीर्षक और ट्रैक हेडर में एक पूर्णांक क्षेत्र (1904 के बाद से सेकंड के रूप में व्यक्त) है। यद्यपि आप इसे 0 या किसी अन्य निश्चित मान पर सेट कर सकते हैं, लेकिन इसे हटाने का कोई तरीका नहीं है और अभी भी एक मान्यmov
याmp4
फ़ाइल है।