आख़िरी अपडेट
MP4 वीडियो सिर्फ़ तस्वीरों और आवाज़ की धारा नहीं है। उसके आसपास बॉक्स होते हैं जो दर्ज करते हैं कि क्लिप कहाँ रिकॉर्ड हुई, किस डिवाइस से, कब, किस सॉफ़्टवेयर ने उसे छुआ, और कभी-कभी सेंसर रीडिंग की पूरी ट्रैक भी। MP4 मेटाडेटा रिमूवर वीडियो और ऑडियो को नई फ़ाइल में कॉपी करता है और वे बॉक्स पीछे छोड़ देता है। कुछ भी डिकोड या दोबारा एन्कोड नहीं होता, इसलिए क्वालिटी बदल नहीं सकती। ऊपर एक MP4 जोड़ें, पढ़ें कि उसमें क्या था, और साफ़ कॉपी डाउनलोड करें। MP4 फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और कुछ मिनटों में मिटा दी जाती हैं।
MP4 फ़ाइल कैसे संगठित होती है
MP4 बॉक्स से बनता है, हर बॉक्स का चार अक्षरों का प्रकार और लंबाई होती है। बॉक्स एक-दूसरे के भीतर रखे जाते हैं, और ज़्यादातर निजी डेटा कुछ ही बॉक्स में होता है।
| बॉक्स | इसमें क्या है | साफ़ फ़ाइल में |
|---|---|---|
ftyp | फ़ाइल का प्रकार और संगत ब्रांड | रखा जाता है |
mdat | संपीड़ित वीडियो और ऑडियो, यानी मीडिया डेटा | रखा जाता है, बिट दर बिट |
moov | इंडेक्स: हर सैंपल को कैसे ढूँढें और चलाएँ | कॉपी की गई ट्रैक के लिए दोबारा बनाया जाता है |
mvhd, tkhd, mdhd | बनने और बदलने के समय, अवधियाँ, ट्रैक की सेटिंग | समय ख़ाली लिखे जाते हैं; अवधियाँ और सेटिंग रखी जाती हैं |
udta और ilst वाला meta | शीर्षक, कलाकार, टिप्पणी, तारीख़ और एन्कोडर जैसे टैग | हटाया जाता है |
udta के भीतर ©xyz | टेक्स्ट के रूप में GPS की स्थिति, जैसे +37.7749-122.4194/ | हटाया जाता है |
meta में mdta कुंजियाँ | डिवाइस और सॉफ़्टवेयर का डेटा, जैसे Android संस्करण | हटाया जाता है |
| हैंडलर के नाम और ट्रैक के शीर्षक | ट्रैक के नाम, जैसे “VideoHandler” | हटाया जाता है और सरल मानों पर लौटाया जाता है |
| समयबद्ध मेटाडेटा और टेलीमेट्री ट्रैक | अतिरिक्त ट्रैक के रूप में रखी GPS, गति और सेंसर रीडिंग | हटाया जाता है |
uuid | XMP संपादन इतिहास, Content Credentials (C2PA) | हटाया जाता है |
| अध्याय | अध्यायों के नाम और समय | हटाया जाता है |
free, skip | भराव | पीछे छोड़ दिया जाता है |
वीडियो, ऑडियो और सबटाइटल ट्रैक कॉपी होते हैं। इन तीन प्रकारों के अलावा कुछ भी कॉपी नहीं होता।
निजी डेटा कहाँ से आता है
- Android फ़ोन आम तौर पर GPS की स्थिति
©xyzबॉक्स में लिखते हैं, और अक्सर ऑपरेटिंग सिस्टम के संस्करण और कैप्चर फ़्रेम-रेट वाले टैग भी। - एक्शन कैमरे जैसे GoPro वीडियो के साथ GPS, त्वरण और जाइरोस्कोप रीडिंग वाली टेलीमेट्री ट्रैक रखते हैं।
- ड्रोन और डैशकैम मॉडल के हिसाब से उड़ान या ड्राइविंग का डेटा अतिरिक्त ट्रैक या सहायक फ़ाइलों में रखते हैं।
- एडिटर और एन्कोडर अपना नाम और संस्करण लिखते हैं, और कभी-कभी प्रोजेक्ट डेटा वाला XMP पैकेट।
- स्क्रीन रिकॉर्डर और वीडियो कॉल के टूल एप्लिकेशन का नाम और बनने का समय जोड़ते हैं।
क्या रखा जाता है और परीक्षण में हमने क्या देखा
हमने एक मानक एन्कोडर और मेटाडेटा लिखने वाले से MP4 फ़ाइलें बनाईं, उन्हें प्रोडक्शन कोड से साफ़ किया और साफ़ करने से पहले और बाद की धाराओं की तुलना की। हर मामले में वीडियो और ऑडियो धाराएँ बिट-दर-बिट एक जैसी थीं।
- शीर्षक, लोकेशन टैग, ट्रैक के शीर्षक, अध्याय और XMP बॉक्स वाली फ़ाइल: सब हट गया, और रिपोर्ट में कुछ बचा नहीं दिखा।
- दो ऑडियो ट्रैक: दोनों क्रम से रखे गए।
engऔरfraजैसे भाषा कोड रखे जाते हैं, क्योंकि वे किसी व्यक्ति के बारे में कुछ नहीं बताते और प्लेयर उनसे ट्रैक चुनते हैं। ट्रैक के शीर्षक हटा दिए जाते हैं। - टेक्स्ट सबटाइटल: अपने भाषा कोड के साथ रखे जाते हैं, शीर्षक के बिना।
- फ़्रैगमेंटेड MP4, जैसा स्ट्रीमिंग में इस्तेमाल होता है: साफ़ करने के बाद सामान्य रूप से चलता है, वीडियो धारा एक जैसी।
- कवर तस्वीर: फ़ाइल में दूसरी वीडियो ट्रैक के रूप में रखी तस्वीर जैसी है वैसी रखी जाती है। उस तस्वीर को ख़ुद जाँचें, क्योंकि उसमें अपना डेटा हो सकता है।
- रोटेशन: रखा जाता है, ताकि खड़े क्लिप सीधे रहें।
कुछ सॉफ़्टवेयर एन्कोडर अपना नाम और सेटिंग संपीड़ित धारा के भीतर भी लिखते हैं। जैसे x264 H.264 वीडियो में सेटिंग की एक स्ट्रिंग रखता है। वह धारा का हिस्सा है, और उसे हटाने का मतलब दोबारा एन्कोड करना होगा, इसलिए वह रहती है। वह एन्कोडर की पहचान कराती है, आपकी नहीं।
आपकी डिस्क पर फ़ाइल के नाम और तारीख़ें
साफ़ कॉपी एक नई फ़ाइल है। उसका नाम मूल के नाम के आगे “-clean” जुड़कर बनता है, और आपका कंप्यूटर उसकी बदलाव-तारीख़ आज की रखता है। ये दोनों वीडियो के भीतर का मेटाडेटा नहीं हैं और सफ़ाई को नहीं बदलते, लेकिन samundar-ghar-lahore.mp4 जैसा नाम अब भी बता देता है कि कहाँ फ़िल्माया गया। भेजने से पहले उसका नाम बदल दें।
साफ़ फ़ाइल को वेब पर चलाना
FFmpeg डिफ़ॉल्ट रूप से इंडेक्स (moov) को मीडिया डेटा के बाद लिखता है, और हमारा आउटपुट भी वही करता है, जैसा साफ़ फ़ाइल में ftyp free mdat moov का बॉक्स-क्रम दिखाता है। प्लेयर और वेब सर्वर इसे ठीक सँभालते हैं, पर ब्राउज़र को चलाना शुरू करने से पहले फ़ाइल का अंत डाउनलोड करना पड़ता है, जो साधारण सर्वर पर धीमा है। अगर आप क्लिप को अपने वेबपेज पर रख रहे हैं, तो एक और कॉपी चरण से इंडेक्स को शुरुआत में ले आएँ, जो कुछ भी दोबारा एन्कोड नहीं करता:
ffmpeg -i clean.mp4 -c copy -movflags +faststart web.mp4चार चरणों में MP4 साफ़ करें
- शुरू करने के लिए खाता नहीं चाहिए। अतिथि महीने में 3 वीडियो साफ़ कर सकते हैं, मुफ़्त खाता 10।
- MP4 जोड़ें। उसे पेज पर कहीं भी खींचें या चुनें। अपलोड अपनी प्रगति दिखाता है।
- कुछ सेकंड रुकें। सर्वर ट्रैक को साफ़ फ़ाइल में कॉपी करता है और नतीजा जाँचता है।
- डाउनलोड करें और रिपोर्ट पढ़ें। वह मिले हुए टैग और बचे हुए टैग की संख्या बताती है। सत्यापित साफ़ तभी दिखता है जब कोई न बचे।
| प्लान | सबसे बड़ी फ़ाइल | महीने में वीडियो |
|---|---|---|
| अतिथि, बिना खाते के | 25 MB | 3 |
| मुफ़्त खाता | 25 MB | 10 |
| Starter | 100 MB | 100 |
| Pro | 500 MB | 1,000 |
| Business | 1,000 MB | 10,000 |
अगर क्लिप आपके प्लान की सीमा से बड़ी है, तो यही काम आप ख़ुद FFmpeg से कर सकते हैं:
ffmpeg -i input.mp4 -map 0:v -map 0:a -dn -map_metadata -1 -map_metadata:s:v -1 -map_metadata:s:a -1 -map_chapters -1 -c copy -fflags +bitexact clean.mp4-map 0:s? जोड़ें।नतीजा ख़ुद जाँचें
ffprobe -v error -show_entries format_tags:stream_tags -of json clean.mp4
exiftool -a -G1 -s clean.mp4language, और VideoHandler व SoundHandler जैसे डिफ़ॉल्ट हैंडलर नाम, जिन्हें FFmpeg लिखता है। कोई लोकेशन, make, model, title, comment या creation_time नहीं होना चाहिए।वीडियो मेटाडेटा रिमूवर का पेज MP4, MOV, MKV और WebM के लिए पूरा टूल समझाता है, और MOV पेज iPhone और QuickTime फ़ाइलों को कवर करता है। कई क्लिप एक साथ करने के लिए API और MCP सर्वर पूरे फ़ोल्डर पर काम करते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या MP4 साफ़ करने से वीडियो की क्वालिटी घटती है?
नहीं। वीडियो और ऑडियो बिना डिकोड या दोबारा एन्कोड हुए कॉपी होते हैं, और हमारे परीक्षणों में साफ़ धाराएँ मूल से बिट-दर-बिट एक जैसी थीं।
क्या मेरी MP4 अपलोड होती है?
हाँ। वीडियो को FFmpeg चाहिए, इसलिए फ़ाइल HTTPS से हमारे सर्वर पर अपलोड होती है। सफ़ाई पूरी होते ही मूल फ़ाइल मिटा दी जाती है, साफ़ कॉपी 15 मिनट में मिटती है, और हम सामग्री कभी नहीं खोलते।
क्या यह Android वीडियो से GPS लोकेशन हटाता है?
हाँ। ©xyz की स्थिति वाला बॉक्स और लोकेशन के टैग हटा दिए जाते हैं, और फ़ाइल में रखी अलग टेलीमेट्री ट्रैक भी।
क्या यह वीडियो रिकॉर्ड होने की तारीख़ हटाता है?
हाँ। टैग की तारीख़ें हटाई जाती हैं और फ़ाइल हेडर के बनने व बदलने के समय ख़ाली लिखे जाते हैं। जो तारीख़ तस्वीर में या फ़ाइल के नाम में हो, वह रहती है।
मेरे भाषा और सबटाइटल टैग क्यों बदल गए?
भाषा कोड रखे जाते हैं। ट्रैक के शीर्षक और हैंडलर के नाम हटाए जाते हैं, इसलिए “अंग्रेज़ी कमेंट्री” नाम की ट्रैक बिना शीर्षक की ट्रैक बन जाती है जिसकी भाषा eng है। सबटाइटल ट्रैक रखे जाते हैं।
क्या यह MP4 के भीतर की कवर तस्वीर हटाता है?
नहीं। तस्वीर ट्रैक के रूप में रखी कवर तस्वीर जैसी है वैसी कॉपी होती है। अगर तस्वीर में ही निजी डेटा है, तो साफ़ करने से पहले उसे बदल दें।
फ़ाइल में मुझे अब भी एन्कोडर का नाम क्यों दिखता है?
कुछ एन्कोडर अपना नाम और सेटिंग संपीड़ित धारा के भीतर लिखते हैं। धाराएँ कॉपी करने वाला क्लीनर उसे दोबारा एन्कोड किए बिना नहीं बदल सकता, और वह सॉफ़्टवेयर की पहचान कराता है, आपकी नहीं।
क्या खड़े (वर्टिकल) वीडियो सीधे रहेंगे?
हाँ। रोटेशन की सेटिंग रखी जाती है।
साफ़ किया MP4 मेरी वेबसाइट पर धीमे क्यों शुरू होता है?
इंडेक्स फ़ाइल के अंत में है। ऊपर दिखाया कॉपी कमांड -movflags +faststart के साथ चलाएँ, ताकि वह बिना दोबारा एन्कोड किए शुरुआत में आ जाए।