आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप WAV को OGG में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
WAV से OGG
Ogg एक कंटेनर है, कोडेक नहीं। अपने जीवन में इसने Vorbis, Opus, FLAC और Speex ढोया है, और .ogg एक्सटेंशन कुछ नहीं बताता कि भीतर कौन-सा है। पिछले बीस साल के ज़्यादातर हिस्से में ".ogg" का ईमानदार मतलब था "Vorbis", और आज भी बहुत-से ट्यूटोरियल यही मान लेते हैं।
यह पेज जो फ़ाइल बनाता है उसमें Opus है। यह हर bitrate पर कहीं बेहतर कोडेक है जो कोई गेम इस्तेमाल करे, और हर मौजूदा डिकोडर इसे सहारा देता है। यह Vorbis नहीं है भी, तो अगर आपका लक्ष्य कोई पुराना इंजन है, एक फ़ाइल बदलकर असली बिल्ड में लोड करके देख लीजिए।
लगभग कोई भी OGG में बदलना उसके गुणों के हिसाब से नहीं चुनता। यह इसलिए ज़रूरी है क्योंकि इंजन दस्तावेज़ इसका नाम लेता है, प्रोजेक्ट में पेटेंट-बद्ध फ़ॉर्मेट के ख़िलाफ़ नियम है, या डिस्ट्रिब्यूशन चैनल ने यही कहा। वजह लाइसेंसिंग नीति है, और यह बिल्कुल ठीक वजह है।
यह इस पेज को क्या बताना चाहिए यह तय करता है। दिलचस्प सवाल सुनने के बारे में नहीं; यह है कि फ़ाइल लोड होती है या नहीं, लूप होती है या नहीं, सीक होती है या नहीं, और डाउनलोड बजट में कितनी लगती है।
जो जाँच मायने रखती है वह दो मिनट लेती है और वह नहीं है जो लोग चलाते हैं। बदली फ़ाइल को डेस्कटॉप मीडिया प्लेयर में चलाना बस यह साबित करता है कि डेस्कटॉप प्लेयर के पास Opus डिकोडर है। सवाल यह है कि आपका इंजन, आपके लक्ष्य प्लेटफ़ॉर्म पर, बिल्ड में, इसे लोड करेगा या नहीं।
एक प्रतिनिधि asset बदलिए — बेहतर हो कि जिसमें लूप हो — इम्पोर्ट कीजिए, और बिल्ड चलाइए। मोबाइल और कंसोल लक्ष्य वे जगहें हैं जहाँ फ़ॉर्मेट का अंदाज़ा टूटता है, और पूरी लाइब्रेरी बदलने के बाद यह जानना टालने लायक़ दोपहर है।
हर लॉसी एनकोडर को ख़ुद को prime करना पड़ता है, तो डिकोडर से निकले पहले सैंपल वे नहीं जो गए थे। Ogg Opus इसे ठीक से संभालता है: स्ट्रीम हेडर pre-skip दर्ज करता है, और उसे मानने वाला डिकोडर ठीक उतना छोड़कर सही जगह से शुरू करता है।
नाकामी प्लेबैक पक्ष पर है। pre-skip को अनदेखा करने वाला loader हर क्लिप में कुछ मिलीसेकंड ख़ामोशी जोड़ देता है, जो one-shot प्रभाव पर कोई नोटिस नहीं करता और दो-बार वाले लूप पर हर बार गैप बन जाता है। अगर लूप ज़रूरी है और इंजन इसे ग़लत करता है, उस asset को अनकंप्रेस्ड रखिए।
Opus कम रेट पर असामान्य रूप से अच्छा है, यही इसे पाइपलाइन बदलने लायक़ बनाता है। मोनो भाषण आराम से क़रीब 48 kbps पर टिकता है और उससे कहीं नीचे भी समझ में आता रहता है। Ambient लूप और संगीत को ज़्यादा चाहिए, और balanced बैंड किसी भी बाजे वाली चीज़ के लिए सुरक्षित डिफ़ॉल्ट है।
छोटे effect अजीब मामला है। 200-मिलीसेकंड का impact bitrate की बजाय प्रति-फ़ाइल overhead से ज़्यादा तय होता है, तो उसे सख़्ती से एनकोड करना कुछ मापने लायक़ नहीं बचाता। bitrate वहाँ ख़र्च कीजिए जहाँ सेकंड हैं — संगीत और भाषण — और effect को छोड़ दीजिए।
Ogg स्ट्रीम को पन्नों में बाँटता है, हर एक पोज़िशन मार्कर लिए, जो फ़ाइल को शुरू से पढ़े बिना सीक करना मुमकिन बनाता है और प्लेयर को प्लेबैक शुरू होने से पहले सटीक duration बताने देता है। यह नामित टेक्स्ट फ़ील्ड का ब्लॉक भी रखता है, तो फ़ाइल ख़ुद को बयान कर सकती है।
Asset पाइपलाइन के लिए पोज़िशन मार्कर ही मायने रखते हैं। जो कुछ भी scrub करता है, cue point पर कूदता है, या प्रोग्रेस बताता है उसे इनकी ज़रूरत है, और सादी कंप्रेस्ड स्ट्रीम इन्हें नहीं दे सकती।
Opus हर ब्राउज़र में पहले से है, क्योंकि हर ब्राउज़र को WebRTC वॉइस कॉल के लिए इसकी ज़रूरत थी। कोई एक्सटेंशन पैकेज लाना नहीं पड़ता, कोई WebAssembly बिल्ड नहीं चाहिए — एनकोडर वह नेटिव कोड है जो ब्राउज़र के साथ आया।
MP3 से तुलना कीजिए, जिसे कोई ब्राउज़र एनकोड नहीं कर सकता और जिसके लिए पहले WebAssembly LAME बिल्ड डाउनलोड करना पड़ता है। व्यावहारिक असर यह है दो सौ साउंड effect का फ़ोल्डर यहाँ तुरंत बदलना शुरू होता है, कुछ लाए बिना, कुछ भेजे बिना।
Ogg फ़ाइल नामित टेक्स्ट फ़ील्ड रख सकती है — title, artist, या आपका अपना बनाया कस्टम कुंजी। समस्या स्रोत में है: WAV मेटाडेटा एक वैकल्पिक chunk है जिसे ज़्यादातर रिकॉर्डर, एडिटर और एक्सपोर्ट डायलॉग कभी नहीं लिखते, तो आम तौर पर कॉपी करने को कुछ नहीं होता।
यानी फ़ाइलनाम ही पहचानकर्ता बने रहते हैं, जैसे पहले थे। यह पाइपलाइन के लिए आम तौर पर ठीक है, जहाँ asset पथ से नहीं टैग से पहचाने जाते हैं, और यह जानना ज़रूरी है ताकि कोई घंटा भर खोई हुई टैग जानकारी खोजने में न बिताए।
बैच सीमा एक ड्रॉप में सौ फ़ाइल और प्रति फ़ाइल 100 MB है, और हर एक अलग बदलती है इससे पहले कि सेट ZIP बनकर लौटे। साउंड effect इतने छोटे हैं कि दोनों सीमाएँ बेमानी हैं; 100 MB तक पहुँचने वाली WAV क़रीब दस मिनट की स्टीरियो है।
कुछ भी भेजा न जाने से बड़ा बैच कोई बैंडविड्थ ख़र्च नहीं करता और किसी कतार में नहीं जुड़ता, जो गेम ऑडियो के लिए सुनने से ज़्यादा मायने रखता है। Asset फ़ोल्डर लगातार दोबारा एक्सपोर्ट होते हैं, और हर बार सौ फ़ाइल अपलोड माँगने वाला क़दम चुपचाप छोड़ा जाने लगता है।
| WAV | OGG | |
|---|---|---|
| पूरा नाम | Waveform Audio | Ogg Audio |
| फ़ाइल एक्सटेंशन | .wav, .wave | .ogg, .oga |
| मीडिया टाइप | audio/wav | audio/ogg |
| कंप्रेशन | बिना कंप्रेशन | नुक़सान के साथ — छोटा आकार गुणवत्ता देकर ख़रीदा जाता है |
| पहली बार प्रकाशित | 1991 | 2000 |
| प्रकाशक | Microsoft | Xiph.Org |
| विनिर्देश | RIFF WAVE | RFC 3533 |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| बिट डेप्थ | 32 | — |
| ऑडियो चैनल | 65,535 तक | — |
| ब्राउज़र में खुलता है | हर ब्राउज़र | मौजूदा ब्राउज़र |
| इसकी जगह विचारणीय | FLAC, AIFF | MP3, AAC, OPUS |
दस्तावेज़ के गुण साथ जा सकते हैं: WAV और OGG — दोनों में उनके लिए जगह है।
OGG को मौजूदा ब्राउज़र पढ़ लेते हैं, पुराने नहीं। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
OGG एक कंटेनर है, कोई इकहरा फ़ॉर्मेट नहीं। जो चलता है वह उसके भीतर बैठा कोडेक है — आम तौर पर Vorbis, Opus और FLAC — और इसीलिए एक ही एक्सटेंशन वाली दो फ़ाइलें एक ही उपकरण पर अलग-अलग बर्ताव कर सकती हैं।
Audacity WAV और OGG — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
दोनों का निशाना अलग काम है: WAV का एडिटिंग और सहेजना पर, OGG का वेब और बनी हुई फ़ाइल सौंपना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
WAV Microsoft का फ़ॉर्मेट है, जो 1991 में आया। यह हर चैनल पर 32 बिट में दर्ज करता है।
OGG Xiph.Org का है और 2000 से चला आ रहा है, और RFC 3533 में तय किया गया है। Audacity, VLC और foobar2000 इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे mediabunny है, WebCodecs के ऊपर चढ़ी एक परत, जो आपके अपने डिवाइस के हार्डवेयर डिकोडर उधार लेती है; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। mediabunny आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
OGG कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए।
OGG को मौजूदा ब्राउज़र पढ़ लेते हैं, पुराने नहीं। इस लिहाज़ से दोनों में यही कम जगह चलने वाला है। भेजने से पहले देख लीजिए कि पाने वाला इसे लेता भी है या नहीं।
OGG एक कंटेनर है, कोई इकहरा फ़ॉर्मेट नहीं। जो चलता है वह उसके भीतर बैठा कोडेक है — आम तौर पर Vorbis, Opus और FLAC — और इसीलिए एक ही एक्सटेंशन वाली दो फ़ाइलें एक ही उपकरण पर अलग-अलग बर्ताव कर सकती हैं।
दस्तावेज़ के गुण साथ जा सकते हैं: WAV और OGG — दोनों में उनके लिए जगह है।