उच्चतम गुणवत्ता को संरक्षित करते हुए mp4 से wav निकालना


39

मैं प्रलेखन के माध्यम से चला गया और मैं एक wavफ़ाइल से mp4कमांड के साथ फाइल निकाल सकता हूं :

ffmpeg -i my_video.mp4 output_audio.wav

हालाँकि, मैं wavफ़ाइल की गुणवत्ता को कैसे नियंत्रित कर सकता हूं ? (उदाहरण के लिए मैं मूल ऑडियो की गुणवत्ता को संरक्षित करना चाहता हूं जितना मैं कर सकता हूं)

जवाबों:


20

wavफ़ाइलों में आम तौर पर असम्पीडित ऑडियो होता है, और यह एक wavफ़ाइल का उपयोग करते समय डिफ़ॉल्ट होता है ffmpeg। तो आपका कमांड पहले से ही अधिकतम गुणवत्ता को संरक्षित करेगा, क्योंकि गुणवत्ता को कम करने के लिए कोई हानिपूर्ण संपीड़न (या किसी भी प्रकार का संपीड़न) नहीं है।

यह मानते हुए कि मूल ऑडियो संपीड़ित है, आप एक ही गुणवत्ता को मूल फ़ाइल की नकल करके असम्पीडित ऑडियो के लिए आवश्यक बड़े फ़ाइल आकार के बिना रख सकते हैं (वीडियो के बिना) एक नई mp4फ़ाइल में:

ffmpeg -i my_video.mp4 -c copy -map 0:a output_audio.mp4

आप इसे फिर से एनकोड कर सकते हैं या इसे एक अलग ऑडियो कोडेक में बदल सकते हैं, लेकिन अगर वह कोडेक हानिपूर्ण संपीड़न का उपयोग करता है तो गुणवत्ता खो जाएगी।


धन्यवाद। प्रति सेकंड बाइट्स के नमूने दर और # के बारे में क्या? Ffmpeg अपने आप कैसे इनका चयन करता है?
एमिलियो वाज़केज़-रीना

नमूना दर इनपुट के समान होगी। क्योंकि यह असम्पीडित है, wavफ़ाइल के लिए बिटरेट केवल नमूना दर × नमूना आकार × चैनलों की संख्या है । यदि आप उस गुणवत्ता को कम करना चाहते हैं जिसे आप ffmpegइसे कम दर पर फिर से शुरू करने के लिए कह सकते हैं , तो इसे 8-बिट पीसीएम में बदल दें, या मोनो को डाउनमिक्स करें, लेकिन यह डिफ़ॉल्ट रूप से ऐसा नहीं करता है।
mark4o

1
BTW आप इसे उच्च दर पर फिर से शुरू करने के लिए भी कह सकते हैं, लेकिन यह केवल फ़ाइल आकार में वृद्धि करेगा और गुणवत्ता नहीं, इसलिए इसमें बहुत अधिक बिंदु नहीं है जब तक कि आपको एक विशिष्ट नमूना दर की आवश्यकता न हो।
mark4o

1
उबंटू 14.04 के साथ मेरे सिस्टम पर मुझे -acodec copyइसके बजाय का उपयोग करना पड़ा-c copy -map 0:a
डैनियल एल्डर

यह एक लहर फ़ाइल के रूप में निर्यात नहीं करता है, और प्रश्न का उत्तर नहीं देता है।
एंड्रयू

22

वीडियो से हानिरहित / हानिपूर्ण ऑडियो निकालना ( flv / mp4 to wav / flac / mp3) ffmpegUbuntu 14.04 में संस्करण 2.3.1 का उपयोग करना

यात्रा: http://howto-pages.org/ffmpeg/

सबसे पहले स्रोत से मूल डेटा ढूंढें। वीएलसी प्लेयर में वीडियो खोलें। के लिए जाओ

> Tools > Codec Information 
> Stream 0 (Video/ Codec/ Resolution/ Frame rate) 
> Stream 1 (Audio/ Codec/ Channel/ Sample rate)

एक इनपुट फ़ाइल ( -i) पर विचार करें , जैसे कि, input.mp4या अन्य फाइलें- flv, avi, ...)। हस्ताक्षरित, 16 बिट, छोटे एंडियन ( ) नमूने और 2 चैनलों (स्टीरियो) ( ) निम्न आदेश का उपयोग करने के साथ संशोधित पल्स कोड में 44100 हर्ट्ज ( ) के एक नमूना दर पर वीडियो ( -vn) को हटाने और ऑडियो को असम्पीडित ( output.wav) बाहर निकालने के लिए ।-ar 44100-acodec pcm_s16le-ac 2

ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav

अन्य -acodecविकल्प हैं mp3 flac m4a

-acode flac24 बिट फ़ाइल में कनवर्ट करता है। 16 बिट नमूने के लिए यह होना चाहिए

ffmpeg -i input.mp4 -acodec flac -bits_per_raw_sample 16 -ar 44100 output.flac

wav और flac फाइलें mp4 फाइल से बड़ी होती हैं

ac3रूपांतरण -acodec 3F2R/LFE -ac 64 डमी ट्रैक्स के साथ काम करता है , जैसा कि ऑडेसिटी में जांचा जाता है।

एमपी 3 रूपांतरण के लिए, बस का उपयोग करें

ffmpeg -i input.mp4 -vn -acodec mp3 -ab 320k -ar 44100 -ac 2 output.mp3

टर्मिनल पर कमांड लाइन से प्राप्त सूची से प्रयास करके इनपुट और आउटपुट दोनों के लिए अधिक विकल्प मिल सकते हैं

$ ffmpeg -help

1
इस सवाल का जवाब नहीं है। ओपी पहले से ही जानता है कि ऑडियो को WAV फ़ाइल के रूप में कैसे निकालना है। वे पूछ रहे हैं कि गुणवत्ता को कैसे नियंत्रित किया जाए - जो वास्तव में संभव नहीं है, और इसलिए उत्तर (जैसे mark4o का) होना चाहिए था। एमपी और एफएलएसी भी इस दायरे से बाहर हैं।
slhck

मैं एक समाधान के लिए इस लिंक पर आया था और जब मैं चारों ओर काम कर रहा था, तो मुझे कुछ और मिला जैसा मैंने उल्लेख किया है। जैसा कि मैंने समझा था और मैं भी काम कर रहा था, "मैं wav फ़ाइल की गुणवत्ता को कैसे नियंत्रित कर सकता हूं? मैं एक तकनीकी विशेषज्ञ नहीं हूं, लेकिन उबंटू और ffmpeg के लिए एक शौकीन और नया हूं। $ ffmpeg -i input.mp4 भी सभी शुरुआती गुणवत्ता देता है और सबसे अधिक प्राप्त करने के लिए विकल्पों को तदनुसार जोड़ा जा सकता है।
dr.murli

Unknown encoder 'pcm_s161e'कृपया इस पर सलाह दें कि इसे कैसे संबोधित करें।
kRazzy आर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.