2012-06-12 10 views
43

मैं जब चलानेffmpeg असमर्थ एनकोडर libvpx

ffmpeg -y -i test.mov -threads 8 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -rc_buf_aggressivity 0.95 -vb 2M -acodec libvorbis -aq 90 -ac 2 OUTPUT_FILE.webm 

यह कह Unknown encoder 'libvpx'

मैं libvpx, libvorbis, libogg, और ffmpeg स्थापित एक त्रुटि देता है सब macports के माध्यम से खोजने के लिए

+0

भागो 'ffmpeg -v' और देखें कि क्या यह' --enable-libvpx' साथ बनाया गया था। सबसे अधिक संभावना है कि आपको एक अलग निर्माण की आवश्यकता है या इसे स्वयं संकलित करने की आवश्यकता है। –

+0

ओह, libvpx नहीं है, क्या libvpx, आदि के साथ एक मैकपोर्ट निर्माण है? – Wiz

उत्तर

107

मैकपोर्ट की आपकी कॉन्फ़िगरेशन libvpx के साथ नहीं बनाई गई थी। ffmpeg स्थापना रद्द करने और macports के पैकेज को स्थापित करने के बजाय Homebrew उपयोग करके देखें:

brew install ffmpeg --with-libvpx 

or 

brew reinstall ffmpeg --with-libvpx 

फिर अपने आदेश काम करना चाहिए।

+0

जैसे पैकेज निर्माता का उपयोग करें! didn ' टी "पुनः स्थापित करें" के बारे में पता नहीं है :) – Tobias

+10

मुझे यकीन नहीं है कि क्यों, लेकिन जब मैं केवल libvpx और libvorbis के साथ पुनर्स्थापित करता हूं, तब भी मुझे वेबएम त्रुटियां मिलती हैं। हालांकि जब मैंने इन सब किया, तो यह काम किया। सुनिश्चित नहीं कि कौन सा झंडा ठीक था 'ब्रूव पुनः स्थापित करें ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx - -with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-speex --with-theora --with-tools' –

+6

'--with-libvorbis' भी आवश्यक है। ऑडियो संपीड़न के लिए vorbis की आवश्यकता है। '--with-theora' को कंपाइलर विकल्पों में भी जोड़ा जा सकता है यदि आपके पास f से प्रयोगात्मक एन्कोडर चेतावनियां हैं fmpeg। – emrahgunduz

6

मैं नहीं कर रहा हूँ सुनिश्चित करें कि मैकपोर्ट पर डिफ़ॉल्ट कॉन्फ़िगरेशन को कैसे बदला जा सकता है। वैसे भी, आप इसे मैन्युअल तरीके से कर सकते हैं।

अपनी पसंदीदा निर्देशिका में टर्मिनल और सीडी खोलें। इंस्टॉल करने से पहले, जांचें कि, ffmpeg का कहां और कहां स्थापित किया गया है। which ffmpeg का उपयोग करें, फिर port uninstall ffmpeg और फिर which ffmpeg फिर से सत्यापित करने के लिए ffmpeg ठीक से अनइंस्टॉल किया गया था।

git clone https://github.com/FFmpeg/FFmpeg ffmpeg 

सीडी ffmpeg निर्देशिका

cd ffmpeg 

कॉन्फ़िगर और अपने विन्यास के साथ बनाने के लिए, का उपयोग करें "कॉन्फ़िगर --help" संभव के बारे में जानकारी प्राप्त करने के लिए:

से स्रोत कोड डाउनलोड कॉन्फ़िगरेशन

./configure --extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib --enable-gpl --enable-version3 --enable-nonfree --enable-libvpx --enable-libvorbis 

मैं अतिरिक्त सी/एलडी झंडे जोड़ने की सलाह देता हूं क्योंकि/opt/local/डिफ़ॉल्ट मैकपोर्ट स्थापित निर्देशिका है।

मेक,

make 
sudo make install 

ffmpeg इन चरणों में फ़ॉलबैक के एक बहुत हैं स्थापित करते हैं, टिप्पणी में पूछते हैं कि आप कोई समस्या आती है।

+0

यह आपके उत्तर के लिए एक रान और +1 नहीं है। लेकिन आजकल होमब्रू का उपयोग करें। यह आपके जीवन को इतना आसान बनाता है! – awenkhh

+0

सच। मैं स्थानीय विकास के लिए होमब्री का उपयोग करता हूं, फिर भी मेरे उत्पादन/तैनाती शेफ स्क्रिप्ट के लिए, मैं अभी भी ffmpeg मैन्युअल रूप से संकलित करता हूं। – EladG

+0

को कॉन्फ़िगरेशन त्रुटि मिली –

1

स्रोत से ffmpeg बनाने वाली सभी निर्भरताओं के कारण ओएस एक्स पर एक दुःस्वप्न है। इसे आपको ठीक से बनाने के लिए दिन लगेंगे।

परेशान मत हो।

इसके बजाय सिर्फ https://www.ffmpeg.org/download.html से स्थिर द्विआधारी डाउनलोड करने और यह/usr/स्थानीय/बिन में कॉपी

+0

पृष्ठ को ओएसएक्स डाउनलोड दिखाने के लिए ऐप्पल लोगो पर होवर करना सुनिश्चित करें (जब मैं पृष्ठ पर मुट्ठी चला गया तो मुझे यह नहीं पता था)। – Jaketr00

+1

विकल्पों के साथ होमब्री के माध्यम से निर्बाध रूप से बनाता है '--with-libvpx' और '--with-libvorbis'। लगभग 5 मिनट ले लिया। –