आज का प्रश्न और उत्तर सत्र हमारे पास सुपरयूसर की सौजन्य है - स्टैक एक्सचेंज का एक उपविभाग, क्यू एंड ए वेब साइट्स का एक समुदाय संचालित समूह।
वेयरिन (फ़्लिकर) की फोटो सौजन्य।
प्रश्न
सुपर यूज़र रीडर अर्लेन बीयलर जानना चाहता है कि एक ऑडियो स्ट्रीम को परिवर्तित करते समय अलग-अलग बिटरेट सेटिंग्स का उपयोग क्यों किया जाता है जो सभी समान सटीक आकार थे:
I converted an audio stream into three different bitrate settings using what is essentially the same format. They ended up being exactly the same size. Why is this?
- ffmpeg -i “Likoonl-Q1-All.mp4” -c:v copy -c:a libmp3lame -q:a 1 -b:a 192k “Q1-All-192k.mp4”
- ffmpeg -i “Likoonl-Q1-All.mp4” -c:v copy -c:a libmp3lame -q:a 1 -b:a 160k “Q1-All-160k.mp4”
- ffmpeg -i “Likoonl-Q1-All.mp4” -c:v copy -c:a libmp3lame -q:a 1 -b:a 128k “Q1-All-128k.mp4”
विभिन्न बिटरेट सेटिंग्स का उपयोग करने से समान सटीक आकार की फ़ाइलों का उत्पादन कैसे किया जाता है?
उत्तर
SuperUser योगदानकर्ता slhck हमारे लिए जवाब है:
Because you are setting -q:a (which is LAME’s VBR setting). When you use -q:a, the CBR setting -b:a will have no effect. If you look into the MP3 encoding guide from the FFmpeg Wiki, you will find the possible values for -q:a with their corresponding average bitrate.
For the sake of completeness, here is the relevant part of libmp3lame.c (qscale is the long name of q):
स्पष्टीकरण में जोड़ने के लिए कुछ है? टिप्पणियों में विचार व्यक्त करो। अन्य तकनीक-समझदार स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तरों पढ़ना चाहते हैं? यहां पूर्ण चर्चा धागा देखें।