2012-06-27 11 views
12

उबंटू में avconv संकलित करने के तरीके पर एक चरण-दर-चरण मार्गदर्शिका है?उबंटू 12.04 एलटीएस (सटीक पांगोलिन) पर libx264 के साथ avconv कैसे संकलित करें?

यह avconvffmpeg की तुलना के साथ किसी भी ट्यूटोरियल के लिए खोज करने के लिए मुश्किल लगता है।

उत्तर

19

मैं अंत में पता चला है कि कैसे,

1.) एक निर्देशिका avconv स्रोत

mkdir avconv-source 

2.) डाउनलोड करें और x264 पुस्तकालय

cd ~/avconv-source 
git clone git://git.videolan.org/x264.git x264 
cd x264 
sudo ./configure --enable-static 
sudo make 
sudo make install 

3.) डाउनलोड स्थापित avconv स्रोत

cd ~/avconv-source 
git clone git://git.libav.org/libav.git avconv 
cd avconv 
sudo ./configure 
sudo ./configure --enable-gpl --enable-libx264 
sudo make 
sudo make install 

और अब आप निष्पादित कर सकते हैं

avconv -i test.mov -c:v libx264 -c:a copy test.mp4 
+0

जब मैं चलाने के 'sudo कॉन्फ़िगर --enable-जीपीएल --enable-libx264' मैं एक त्रुटि प्राप्त:' avconv स्रोत/avconv/libavcodec/libx264.c: 412: 'x264_encoder_open_125 को अपरिभाषित संदर्भ ' – JJD

+1

@JJD आपके पास शायद x264 के दो अलग-अलग संस्करण एक साथ स्थापित हैं (इसमें libx264-dev पैकेज शामिल है)। निर्देशिका में LD_LIBRARY_PATH सेट करने का प्रयास करें जहां libx264 होना चाहिए, http://stackoverflow.com/questions/11838456/undefined-reference-to-x264-encoder-open-125 – Kugutsumen

+0

से यह उत्तर प्राप्त हुआ। मैंने गाइड का पालन किया [उबंटू सटीक पर एफएफएमपीईजी कैसे स्थापित करें] (http://delicious.com/redirect?url=http%3A//ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide) और यह मेरे लिए कुछ हद तक काम करता है । मैं इस कमांड का उपयोग करता हूं: 'ffmpeg -i in.mts -vcodec libx264 -filter: v yadif -s hd1080 -ab 128k -strict -2 -threads 0।/Out_x264.mp4' – JJD

9

यह बहुत अच्छा मेरे लिए उबंटू   12.04 पर छोड़कर यह शिकायत की कि कि कोडांतरक याद आ रही थी काम किया,।

न्यूनतम संस्करण yasm-1.2.0 है। यदि आप वास्तव में एएसएम के बिना संकलित करना चाहते हैं, तो डिस्प्ले-एएसएम के साथ कॉन्फ़िगर करें।

HOWTO: Install and use the latest FFmpeg and x264 के लिए धन्यवाद, मैंने निम्नलिखित भी किया, और यह उससे परे ठीक था।

sudo apt-get install build-essential checkinstall 

sudo apt-get build-dep yasm 

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz && \ 
tar -xf yasm-1.2.0.tar.gz && cd yasm-1.2.0 && ./configure 

make 

sudo checkinstall --pakdir "$HOME/Desktop" --pkgname yasm --pkgversion 1.2.0 \ 
--backup=no --default 
9

यह मेरे लिए उबंटू 13.04 और उबंटू 12.04.3 एलटीएस पर काम करता था।

apt-get install libavcodec-extra-53 
+0

मेरे लिए बहुत अच्छा काम किया। – Olivier

+3

यह उबंटू 14.04 पर ['libavcodec-extra-54'] है (http://packages.ubuntu.com/trusty/libavcodec-extra-54)। – Keelan

संबंधित मुद्दे