FFmpeg को डेबियन पर कैसे स्थापित करें?


36

मुझे पता है कि डेबियन पर FFmpeg कैसे स्थापित करना है ।


1
उबंटू के लिए समान गाइड: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
shck

मैं ffmpegअपने रास्पबेरी पाई (XBian, Raspbian) पर स्थापित होने के बारे में सोचकर यहां आया था , लेकिन अब मैं देखता हूं कि डेबियन के पास ही मुद्दा है।
पाल्सविम

जवाबों:


69

वर्तमान डेबियन ( शुरुआतstretch और इसमें भी jessie-backports) एक ffmpegपैकेज शामिल है:

sudo apt-get update
sudo apt-get install ffmpeg

हालांकि, ffmpeg का यह संस्करण हमेशा अद्यतित नहीं होना चाहिए। यदि आप अधिक हाल का संस्करण चाहते हैं, तो आपके पास ffmpeg स्थापित करने के लिए 3 विकल्प हैं। मेरा सुझाव है कि स्रोत से इंस्टॉल करने से पहले 1 या 2 विकल्प आज़माएं।

विकल्प 1: स्टैटिक बिल्ड का उपयोग करें

इस वेबसाइट से एक स्थिर बिल्ड डाउनलोड करें:

http://johnvansickle.com/ffmpeg/

बायनेरिज़ को अंदर रखें /usr/local/binऔर आप जाने के लिए तैयार हैं।

विकल्प 2: deb-multimedia.org से ffmpeg स्थापित करें

Ffmpeg को स्थापित करने के /etc/apt/sources.listलिए, अपने वितरण के लिए उपयुक्त लाइन यहां संपादित करें और जोड़ें: http://www.deb-multimedia.org/

डेबियन परीक्षण जोड़ने के लिए, या तो फ़ाइल को मैन्युअल रूप से संपादित करें या चलाएं।

केवल डेबियन परीक्षण के लिए उदाहरण :

sudo echo deb http://www.deb-multimedia.org testing main non-free \
                  >>/etc/apt/sources.list

डिब-मल्टीमीडिया के लिए लाइन जोड़ने के बाद, पैकेज को अपडेट करें, कीरिंग जोड़ें, और ffmpeg स्थापित करें।

sudo apt-get update
sudo apt-get install deb-multimedia-keyring
sudo apt-get update
sudo apt-get install ffmpeg

आपको इस विधि का उपयोग करके कीरिंग को एक अनअथेंटेड पैकेज के रूप में स्थापित करना होगा।

विकल्प 2: स्रोत से ffmpeg स्थापित करें

वैकल्पिक रूप से, आप स्रोत से स्थापित कर सकते हैं। यह है कि चेकबाउंड का उपयोग करके एक .deb फ़ाइल कैसे बनाएं, जिसे फिर से अनइंस्टॉल किया जा सकता है। इन पैकेजों को स्थापित करें, विशेष रूप से fmmpeg के लिए yasm या nasm की आवश्यकता होती है, अन्य आमतौर पर पैकेज बनाने के लिए उपयोगी होते हैं:

sudo apt-get install yasm nasm \
                build-essential automake autoconf \
                libtool pkg-config libcurl4-openssl-dev \
                intltool libxml2-dev libgtk2.0-dev \
                libnotify-dev libglib2.0-dev libevent-dev \
                checkinstall

अगला, ffmpeg पैकेज क्लोन करें या नवीनतम स्नैपशॉट डाउनलोड करें:

git clone git://git.videolan.org/ffmpeg.git

या

wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2

संकलित ffmpeg:

cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall

अधिकांश जाँच स्थापना चूक ठीक हैं, लेकिन एक संस्करण संख्या आवश्यक है। वर्तमान संस्करण को "कैट रिसेल" द्वारा प्रदर्शित किया गया है। यह वर्तमान निर्देशिका में एक डिबेट फ़ाइल बनाना चाहिए।

अंत में, आपके द्वारा dpkg का उपयोग करके बनाई गई डिबेट फ़ाइल को स्थापित करें:

sudo dpkg --install ffmpeg_*.deb

2
+10 अंक। यह उत्तर सबसे ऊपर होना चाहिए, क्योंकि यह सबसे अधिक चालू है।
मिंट

2
अफसोस की बात है कि एवीकव जो जेसी के साथ आता है वह अक्सर एफएफएमपी की जगह नहीं ले सकता क्योंकि इसमें एफएफएमपी की कई महत्वपूर्ण विशेषताओं का अभाव है। इसलिए यदि आप स्रोत से स्थापित होने से बचना चाहते हैं तो एकमात्र विकल्प यह है कि इसे डिबेट-मल्टीमीडिया से प्राप्त किया जाए, जो थोड़ा दुखद है क्योंकि डेब्यू द्वारा डिबेट-मल्टीमीडिया-कीरिंग वितरित नहीं की जाती है, इसलिए विश्वास श्रृंखला टूट गई है।
तिनो

2
वे अब वापस ffmpeg में आ गए हैं: lwn.net/Articles/650495
सैम वॉटकिंस

1
आपके स्रोत के निर्देश डेबियन जेसी (मास्टर 4c2244127631da592cb4d6bbdab1d6b050ff98cb से) पर काम करते हैं। हालाँकि, checkinstallप्रक्रिया बदल गई है। sudo mkdir /usr/share/ffmpegगर्भपात से बचने के लिए मुझे पहले भागना पड़ा । फिर सफल रन के बाद, यह अपने आप ही संकुल को स्थापित करता है, इसलिए चलाने की कोई आवश्यकता नहीं है sudo dpkg -i। अन्यथा ठीक है।
0__

स्थापित करने के लिए कोई अंतिम पैकेज नहीं है, बस अंतिम चरण में है sudo make install
it_is_a_literature

26

यह अब जेसी के लिए एक बैकपोर्ट के रूप में उपलब्ध है: https://packages.debian.org/jessie-backports/ffmpeg

कुछ इस तरह से जोड़ें /etc/apt/sources.list(अपने पसंदीदा दर्पण के साथ):

deb http://ftp.uk.debian.org/debian jessie-backports main

फिर

apt-get update
apt-get install ffmpeg

अच्छा लगा। मैं एक डॉकर छवि बना रहा हूं, और यह पहले से ही बहुत जटिल है। यह विधि सबसे साफ संभव है।
gustavohenke

4
चीयर्स, यह महान काम करता है और सबसे वर्तमान उत्तर है। सिर्फ डेबियन 8 जेसी संदेश पोस्ट करना ताकि अन्य लोग इस Googling को पा सकेंPackage ffmpeg is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'ffmpeg' has no installation candidate
georgiecasey

8

आप इसे एप्ट-गेट के माध्यम से स्थापित कर सकते हैं। अगर पैकेज को "ffmpeg" कहा जाता है।

sudo apt-get update
sudo apt-get install ffmpeg

यदि वह काम नहीं करता है, तो आप इसके लिए खोज करने का प्रयास कर सकते हैं:

sudo apt-cache search ffmpeg

ध्यान दें कि यह FFmpeg के पैकेज्ड संस्करण को स्थापित करेगा, इसलिए यह हमेशा पुराना होगा। यदि आप बग अनुभव करते हैं, तो कृपया FFmpeg को स्रोत से संकलित करें।


7

FFMPEG git का उपयोग करता है इसलिए आपको टर्मिनल का उपयोग करने की आवश्यकता होगी। वर्तमान स्थान के लिए यहां देखें

यहाँ इसे करने के लिए एक बहुत व्यापक पूर्वाभ्यास है । आलसी (स्वयं शामिल) के लिए प्रासंगिक कोड निकाला है।

ध्यान देने वाली एक बात, आपको कॉन्फ़िगर करते समय कुछ त्रुटियां हो सकती हैं जो आप गायब पैकेज हैं। फेडोरा 14 चलाने के दौरान मुझे उनमें से एक जोड़े को प्राप्त करने के लिए आरपीएम का उपयोग करने की आवश्यकता थी, लेकिन आपका माइलेज डेबियन पर भिन्न हो सकता है।

चेकआउट FFmpeg:

git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg

कॉन्फ़िगर करें [यदि आप चाहें तो अपनी प्राथमिकताएं जोड़ें]

./configure

निर्माण और स्थापित करें

make
sudo make install

3

स्थिर बनाता है (काम करता है)

इस पृष्ठ पर जाएं और अपनी वास्तुकला के लिए बिल्ड चुनें:

http://johnvansickle.com/ffmpeg/

बिल्ड फ़ाइल के लिए url को पकड़ो

# download it
wget <url>
# unpack it
tar xf <file>

# add path to $PATH
vi ~/.bashrc

# add the path to your unpacked build
export PATH="~/src/ffmpeg-2.8.3-src:$PATH"

# source your bashrc to update your path
. ~/.bashrc

यहाँ बहुत सामान्य ज्ञान बैश है। लेकिन मैंने कुछ टिप्पणियां
जोड़ीं

आप का उपयोग कर सकते हैं ~/binया /usr/local/binइसके बजाय ~/srcऔर के साथ गड़बड़ करने की जरूरत नहीं है PATH। ( हालांकि ~/binआपको फिर से लॉगिन या चलाने की आवश्यकता होगी source ~/.profile)।
१०

या सिर्फ ln -s / unpacked / ffmpeg / usr / bin / ffmpeg
हेडन थ्रिंग

1

मैंने यहाँ से ffmpeg का नवीनतम स्नैपशॉट डाउनलोड किया है http://ffmpeg.org/download.html । फिर मैंने Kdenlive के ffmpeg के निर्देशों का पालन किया http://www.kdenlive.org - लेकिन चला

sudo apt-get update

निर्भरता स्थापित करने से पहले। वो हैं:

sudo apt-get install subversion git cmake build-essential yasm libqt4-dev kdelibs5-dev libsdl1.2-dev libsdl-image1.2-dev libxml2-dev libx264-dev libtheora-dev libxvidcore-dev libogg-dev libvorbis-dev libschroedinger-dev libmp3lame-dev libfaac-dev libfaad-dev libgsm1-dev libopencore-amrnb-dev libopencore-amrwb-dev libsamplerate0-dev libjack-dev libsox-dev ladspa-sdk swh-plugins libmad0-dev libpango1.0-dev

0

यह मैंने nov-2017 द्वारा किया है:

 apt-get update
 apt-get install libav-tools


#List all plugins associated with ffmpeg
apt-cache search ffmpeg 

#cmus-plugin-ffmpeg - lightweight ncurses audio player (FFmpeg plugin)
apt-get install -y cmus

#ffmpeg2theora - Theora video encoder using ffmpeg
apt-get install -y ffmpeg2theora

#ffmpegthumbnailer - fast and lightweight video thumbnailer
apt-get install -y ffmpegthumbnailer

#ffmpegthumbnailer-dbg - debugging informations for ffmpegthumbnailer
apt-get install -y ffmpegthumbnailer-dbg

#libffmpegthumbnailer-dev - development files for ffmpegthumbnailer
apt-get install -y libffmpegthumbnailer-dev

#libffmpegthumbnailer4 - shared library for ffmpegthumbnailer
apt-get install -y libffmpegthumbnailer4

#ffmpegthumbs - video thumbnail generator using ffmpeg
apt-get install -y ffmpegthumbs

#libffms2-3 - Cross platform ffmpeg wrapper library
apt-get install -y libffms2-3

#gmerlin-encoders-ffmpeg - ffmpeg encoders for Gmerlin
apt-get install -y gmerlin-encoders-ffmpeg

#libpostproc-dev - FFmpeg derived postprocessing library - development headers
apt-get install -y libpostproc-dev

#libpostproc52 - FFmpeg derived postprocessing library
apt-get install -y libpostproc52

#moc-ffmpeg-plugin - ncurses based console audio player - ffmpeg plugin
apt-get install -y moc-ffmpeg-plugin

#libtaoframework-ffmpeg-cil-dev - Tao CLI binding for FFmpeg - development files
apt-get install -y libtaoframework-ffmpeg-cil-dev

#libtaoframework-ffmpeg0.4-cil - Tao CLI binding for FFmpeg
apt-get install -y libtaoframework-ffmpeg0.4-cil

#winff - graphical video and audio batch converter using ffmpeg or avconv
apt-get install -y winff

#libxine2-ffmpeg - MPEG-related plugins for libxine2
apt-get install -y libxine2-ffmpeg

जेसी के लिए पुराने और पुराने लिबाव-टूल्स का मतलब कांटा लिबाव द्वारा पेश किए गए टूल्स से है, एफएफएमपीई से नहीं। उन उपकरणों में से एक को "ffmpeg" (अब मृत और ऊपर की ओर चला गया) कहा जाता था, लेकिन यह FFmpeg से ffmpeg नहीं है। नए डेबियन लिबाव-टूल्स के लिए एक संक्रमणकालीन पैकेज है और आप इसके बजाय केवल ffmpeg पैकेज का उपयोग कर सकते हैं।
१०


-1

मैं देख रहा हूं कि यह एक बहुत पुराना धागा है, लेकिन जब से मैं इसके पार गया हूं, मैं कुछ स्पष्टता जोड़ने की कोशिश करूंगा। मैंने पहले से ही बताए गए उत्तरों के संयोजन का उपयोग किया है ताकि एफएफएमपी स्थापित हो सके। मैंने /etc/apt/sources.list को डिबेट http://ftp.uk.debian.org/debian jessie-backports main संपादित किया । फिर apt-get update। फिर apt-get install ffmpeg।

मेरे लिए वह काम कर गया।


सुपर उपयोगकर्ता में आपका स्वागत है ! यह एक उपयोगी टिप्पणी है, लेकिन वास्तव में इसका जवाब नहीं है। एक बार आपके पास पर्याप्त प्रतिनिधि होने के बाद, आप गैर-उत्तरों को जोड़ने के बजाय, उत्तर या प्रश्न को छोड़ने पर टिप्पणी करने में सक्षम होंगे।
jpaugh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.