ऑडियो और वीडियो बिटरेट कैसे निर्दिष्ट करें


37

मेरे पास निम्नलिखित मीडिया जानकारी के साथ एक फ़ाइल है:

Stream 0
Type: Video
Codec: H264-MPEG-4 AVC (part 10)avc1
Language: English
Resolution: 1280x720
Frame rate: 24

Stream 1
Type: Audio
Codec: MPEG AAC Audio (mp4a)
Language: English
Channels: Stereo
Sample rate: 44100HZ

और मैं उस MOV फ़ाइल को एक AVI फ़ाइल में बदलने के लिए FFmpeg का उपयोग करना चाहूंगा।

मुझे पता है कि मैं इस लेख से ऑडियो और वीडियो बिट दर निर्दिष्ट कर सकता हूं :

ffmpeg -i InputFile.mpg -ab 128 -b 1200 OutputFile.avi

लेकिन मेरे मामले के लिए, अगर मैं मूल गुणवत्ता रखना चाहता हूं, तो मेरी ऑडियो और वीडियो बिट दर क्या होनी चाहिए?

जवाबों:


52

वीडियो और ऑडियो के लिए लक्ष्य बिटरेट को निर्दिष्ट करने के लिए , क्रमशः विकल्पों -b:vऔर -b:aविकल्पों का उपयोग करें। आप KkBit / s और MMBit / s के लिए संक्षिप्त रूप का उपयोग कर सकते हैं ।

उदाहरण के लिए:

ffmpeg -i input.mp4 -b:v 1M -b:a 192k output.avi

ध्यान दें:

  • यह एक सरल एक-पास एनकोड है जो अंत में निर्दिष्ट बिटरेट तक पहुंचने की कोशिश करता है। यह संभवतः वीडियो भाग के लिए गलत बिटरेट अनुमानों को जन्म देगा। यदि आप एक निश्चित बिटरेट को लक्षित करना चाहते हैं, तो दो-पास एन्कोडिंग मोड का उपयोग करने की अनुशंसा की जाती है । अधिक युक्तियों के लिए H.264 एन्कोडिंग गाइड देखें ।

  • गुणवत्ता को देखें: क्या आपको इसकी बेहतर आवश्यकता है? फिर एक उच्च बिटरेट का उपयोग करें। कोशिश करें और देखें कि आपके लिए सबसे अच्छा क्या है। यदि आप बस इनपुट के रूप में एक ही बिटरेट का उपयोग करते हैं, तो संभावना है कि उच्च गुणवत्ता पीढ़ी की हानि के कारण मूल से बहुत खराब होगी ।

  • ffmpeg AVI कंटेनर के लिए एक डिफ़ॉल्ट वीडियो और ऑडियो कोडेक का चयन करता है, जो क्रमशः mpeg4और libmp3lameएन्कोडर है, इसलिए MPEG-4 पार्ट II वीडियो और एमपी 3 ऑडियो। आप यहाँ मूल वीडियो और ऑडियो कोडेक्स (H.264 और AAC) का उपयोग नहीं कर सकते क्योंकि वे AVI कंटेनरों द्वारा समर्थित नहीं हैं।

  • लगभग किसी भी कोडेक आपको एक विशिष्ट बिटरेट सेट करने की अनुमति देता है, लेकिन कई कोडेक्स में चर बिटरेट / निश्चित गुणवत्ता मोड हैं। यदि आप किसी विशिष्ट फ़ाइल आकार की परवाह नहीं करते हैं, तो इस मोड का उपयोग करें। कृपया H.264 एन्कोडिंग गाइड और उसके लिए निरंतर दर कारक पर अनुभाग पढ़ें ।


@Visioncaper का कोई मतलब नहीं है। आपका विकल्प इनपुट ऑडियो स्ट्रीम को कॉपी करेगा और इसलिए कोई एन्कोडिंग नहीं करेगा। आपको उस बारे में एक चेतावनी प्राप्त करनी चाहिए।
slhck

हम्म, आप सही हैं, इसके बारे में क्षमा करें। मैंने विकल्प को गलत समझा; जल्दी में होने के नाते मुझे लगता है भुगतान नहीं करता है। मुझे इस विकल्प के बिना एक त्रुटि संदेश मिला, इसलिए मेरे ऑडियो कोडेक (सेटिंग्स) में कुछ गड़बड़ होना चाहिए।
विंसकेसर

निश्चित रूप से, पूर्ण लॉग के साथ एक नया प्रश्न पोस्ट करने के लिए स्वतंत्र महसूस करें और मैं इसे देखूंगा!
slhck

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