ติดตั้ง FFmpeg บน Debian ได้อย่างไร?


36

ฉันต้องการทราบวิธีการติดตั้งFFmpegบน Debian


1
คู่มือที่คล้ายกันสำหรับ Ubuntu: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
slhck

ฉันมาถึงที่นี่ด้วยความสงสัยเกี่ยวกับการติดตั้งffmpegRaspberry Pi (XBian, Raspbian) ของฉัน แต่ตอนนี้ฉันเห็นว่า Debian มีปัญหา
palswim

คำตอบ:


69

เดเบียนปัจจุบัน ( เริ่มจากstretchและในjessie-backports) รวมถึงffmpegแพ็คเกจ:

sudo apt-get update
sudo apt-get install ffmpeg

อย่างไรก็ตาม ffmpeg รุ่นนี้ไม่ทันสมัยเสมอไป หากคุณต้องการรุ่นที่ใหม่กว่าคุณมี 3 ตัวเลือกสำหรับการติดตั้ง ffmpeg ฉันขอแนะนำให้ลองตัวเลือก 1 หรือ 2 ก่อนติดตั้งจากแหล่งที่มา

ตัวเลือกที่ 1: ใช้การสร้างแบบคงที่

ดาวน์โหลดสแตติกบิวด์จากเว็บไซต์นี้:

http://johnvansickle.com/ffmpeg/

วางไบนารีใน/usr/local/binและคุณพร้อมที่จะไป

ตัวเลือก 2: ติดตั้ง ffmpeg จาก deb-multimedia.org

หากต้องการติดตั้ง ffmpeg ให้แก้ไข/etc/apt/sources.listและเพิ่มบรรทัดที่เหมาะสมสำหรับการเผยแพร่ของคุณตามที่แสดงไว้ที่นี่: http://www.deb-multimedia.org/

หากต้องการเพิ่มการทดสอบ debian ให้แก้ไขไฟล์ด้วยตนเองหรือรัน ..

ตัวอย่างสำหรับการทดสอบ debian เท่านั้น:

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

หลังจากเพิ่มบรรทัดสำหรับ deb-multimedia ให้อัพเดตแพ็กเกจเพิ่ม keyring และติดตั้ง ffmpeg

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

คุณจะต้องติดตั้งพวงกุญแจเป็นแพ็คเกจที่ไม่ได้รับการรับรองความถูกต้องโดยใช้วิธีนี้

ตัวเลือก 2: ติดตั้ง ffmpeg จากแหล่งที่มา

หรือคุณสามารถติดตั้งจากแหล่งที่มา นี่คือวิธีการสร้างไฟล์. deb โดยใช้ checkinstall ซึ่งสามารถถอนการติดตั้งอีกครั้ง ติดตั้งแพคเกจเหล่านี้จำเป็นต้องใช้ yasm หรือ nasm สำหรับ ffmpeg ส่วนอื่น ๆ นั้นมีประโยชน์สำหรับการสร้างแพ็คเกจ:

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

ค่าเริ่มต้นของ checkinstall ส่วนใหญ่นั้นใช้ได้ แต่ต้องมีหมายเลขเวอร์ชัน รุ่นปัจจุบันถูกแสดงด้วย "cat RELEASE" สิ่งนี้ควรสร้างไฟล์ deb ในไดเรกทอรีปัจจุบัน

สุดท้ายติดตั้งไฟล์ deb ที่คุณทำโดยใช้ dpkg:

sudo dpkg --install ffmpeg_*.deb

2
+10 คะแนน คำตอบนี้ควรจะอยู่ในอันดับต้น ๆ เพราะมันเป็นคำตอบล่าสุด
มิ้นต์

2
น่าเศร้าที่ avconv ซึ่งมาพร้อมกับ Jessie มักไม่สามารถแทนที่ ffmpeg ได้เนื่องจากมันขาดคุณสมบัติที่สำคัญหลายอย่างของ ffmpeg ดังนั้นหากคุณต้องการหลีกเลี่ยงการติดตั้งจากแหล่งที่มาตัวเลือกที่ถูกต้องเพียงอย่างเดียวคือรับจาก deb-Multimedia ซึ่งเป็นเรื่องที่น่าเศร้าเนื่องจาก Debain-key-keyring ไม่ได้ถูกแจกจ่ายโดย Debain ดังนั้นเชนที่เชื่อถือได้จึงขาด
Tino

2
พวกเขาได้เปลี่ยนกลับไปเป็น ffmpeg ใน sid ทันที: lwn.net/Articles/650495
Sam Watkins

1
คำแนะนำจากแหล่งที่มาของคุณทำงานกับ Debian Jessie (จากต้นแบบ 4c2244127631da592cb4d6bbdab1d6b050ff98cb) อย่างไรก็ตามcheckinstallขั้นตอนดูเหมือนว่าจะมีการเปลี่ยนแปลง ฉันต้องวิ่งsudo mkdir /usr/share/ffmpegก่อนเพื่อหลีกเลี่ยงการยกเลิก sudo dpkg -iแล้วหลังจากที่ประสบความสำเร็จก็มีการติดตั้งแพคเกจของตัวเองโดยอัตโนมัติเพื่อให้มีความจำเป็นต้องวิ่งไม่มี ไม่งั้นก็ดี
0__

ไม่มีแพคเกจ deb sudo make installที่จะติดตั้งอยู่ในขั้นตอนสุดท้ายก็ไม่
it_is_a_literature

26

ขณะนี้มีให้สำหรับ Jessy ในฐานะ backport: 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

คุณสามารถติดตั้งผ่าน apt-get หากแพ็คเกจนั้นเรียกว่า "ffmpeg"

sudo apt-get update
sudo apt-get install ffmpeg

หากไม่ได้ผลคุณสามารถลองค้นหาได้:

sudo apt-cache search ffmpeg

โปรดทราบว่าสิ่งนี้จะติดตั้ง FFmpeg เวอร์ชันที่ทำแพ็กเกจดังนั้นมันจะล้าสมัยไปเล็กน้อย ในกรณีที่คุณพบข้อผิดพลาดกรุณารวบรวม FFmpeg จากแหล่งที่มา


7

FFMPEG ใช้คอมไพล์ดังนั้นคุณจะต้องใช้เทอร์มินัล ดูที่นี่สำหรับตำแหน่งปัจจุบัน

มีคำแนะนำที่ครอบคลุมในการทำสวยมันนี่ ได้สกัดรหัสที่เกี่ยวข้องสำหรับคนขี้เกียจ (รวมตัวเอง)

สิ่งหนึ่งที่ควรทราบคุณอาจได้รับข้อผิดพลาดบางอย่างเมื่อกำหนดค่าว่าคุณขาดแพ็คเกจ ฉันต้องการใช้RPMเพื่อให้ได้สองสามตัวเมื่อใช้งาน Fedora 14 แต่ระยะทางของคุณอาจแตกต่างกันไปใน Debian

ชำระเงิน 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

ความรู้ทั่วไปสวยทุบตีที่นี่ แต่ฉันเพิ่มความคิดเห็นบางส่วน
chovy

คุณสามารถใช้~/binหรือ/usr/local/binแทนและไม่จำเป็นต้องรับประทานอาหารรอบกับ~/src PATH(สำหรับ~/binคุณจะต้องลงชื่อเข้าใช้หรือเรียกใช้อีกครั้งsource ~/.profile)
llogan

หรือเพียงแค่ ln -s / unpacked / ffmpeg / usr / bin / ffmpeg
Hayden Thring

1

ฉันดาวน์โหลดภาพรวมล่าสุด ffmpeg จากที่นี่http://ffmpeg.org/download.html จากนั้นฉันก็ทำตามคำแนะนำการสร้าง ffmpeg ของ Kdenlive 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

นี่คือสิ่งที่ฉันทำภายใน พ.ย. 2560:

 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

สำหรับ Jessie oldstable และเครื่องมือ libav ที่เก่ากว่าอ้างถึงเครื่องมือที่นำเสนอโดย fork Libav ไม่ใช่ FFmpeg หนึ่งในเครื่องมือเหล่านั้นถูกเรียกว่า "ffmpeg" (ตอนนี้ตายแล้วขึ้นไปทางต้นน้ำ) แต่มันไม่ใช่ ffmpeg จาก FFmpeg สำหรับ Debian libav-tools ที่ใหม่กว่าเป็นแพ็คเกจการเปลี่ยนผ่านและคุณสามารถใช้แพ็คเกจ ffmpeg แทน
llogan

-1

ที่เก็บนี้ให้แพ็คเกจกับคุณ:

sudo add-apt-repository ppa:mc3man/trusty-media

แล้วก็

sudo apt-get update
sudo apt-get install ffmpeg

1
เฉพาะสำหรับ Ubuntu 14.04
llogan

-1

ฉันเห็นสิ่งนี้เป็นด้ายเก่าที่สวย แต่เนื่องจากฉันเพิ่งวิ่งข้ามมันฉันจะพยายามเพิ่มความชัดเจน ฉันใช้ชุดคำตอบที่ระบุไว้แล้วเพื่อติดตั้ง ffmpeg ฉันแก้ไข /etc/apt/sources.list การเพิ่ม deb http://ftp.uk.debian.org/debian jessie-backport main จากนั้นอัปเดต apt-get จากนั้น apt-get install ffmpeg

ที่ทำงานให้ฉัน


ยินดีต้อนรับสู่Super User ! นี่เป็นความคิดเห็นที่มีประโยชน์ แต่ไม่ใช่คำตอบจริงๆ เมื่อคุณมีตัวแทนเพียงพอคุณจะสามารถแสดงความคิดเห็นในคำตอบหรือคำถามที่มีอยู่แทนการเพิ่มคำตอบที่ไม่ใช่
jpaugh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.