त्रुटि प्राप्त करना: अज्ञात एनकोडर 'libvo_aacenc'


3

मैं नया हूँ ffmpeg, बस स्ट्रीमिंग के लिए एक SDP फ़ाइल बनाने की कोशिश कर रहा हूँ । जब मैं कमांड चलाता हूं तो मुझे एक त्रुटि का सामना करना पड़ रहा है

ffmpeg -re -i "sample.mp4" -f rtp rtp://127.0.0.1:10000 -flags +global_header -c:a libvo_aacenc -vn -map 0:1 -f rtp rtp://127.0.0.1:10002 > 10000.sdp

त्रुटि है:

Unknown encoder 'libvo_aacenc'

मैं इसका कैसे समाधान करूं?


आपको पूरा ffmpeg कंसोल आउटपुट शामिल करने की आवश्यकता है जो आपके ffmpeg कमांड को दर्ज करने के बाद दिखाई देता है।
०१:१३ पर ललगन

जवाबों:


9

आपका ffmpeg शायद साथ कॉन्फ़िगर नहीं किया गया था --enable-libvo-aacenc। हालांकि, अन्य, उच्च गुणवत्ता वाले एएसी एनकोडर हैं जिन्हें एफएफएमपी के साथ इस्तेमाल किया जा सकता है। ffmpeg -codecsउन सभी एन्कोडर को सूचीबद्ध करेगा जो प्रत्येक समर्थित कोडेक के लिए कॉन्फ़िगर किए गए हैं; "एएसी" लाइन और उस लाइन पर सूचीबद्ध एन्कोडर्स के लिए देखें। यदि आपके पास कोई अन्य AAC एनकोडर नहीं है, तो आप हमेशा प्रयोगात्मक AAC एन्कोडर का उपयोग कर सकते हैं जो अंतर्निहित ffmpeg ( -strict experimental -c:a aac) में है, या अपने पसंदीदा AAC एनकोडर के साथ अपने स्वयं के ffmpeg का निर्माण करें । AAC एन्कोडर के चयन पर मार्गदर्शन के लिए, ffmpeg AAC एन्कोडिंग गाइड देखें

अद्यतन: FFmpeg 3.0 (Feb 2016) के अनुसार, libvo-aac को FFmpeg से हटा दिया गया है क्योंकि अंतर्निहित AAC एन्कोडर में बेहतर गुणवत्ता है और यह अब प्रायोगिक नहीं है। इसके बजाय अंतर्निहित इनकोडर ( -c:a aac) या libfdk-aac ( -c:a libfdk_aac) का उपयोग करने का सुझाव दिया गया है ।


लिफ़ाफ़ैक हटाने के लिए कतार में आगे है।
लोलगन

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