Bagaimana cara menginstal FFmpeg di Debian?

36

Saya ingin tahu cara menginstal FFmpeg di Debian.

slhck
sumber
1
Panduan serupa untuk Ubuntu: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
slhck
Saya tiba di sini bertanya-tanya tentang menginstal ffmpegRaspberry Pi saya (XBian, Raspbian), tetapi sekarang saya melihat bahwa Debian sendiri memiliki masalah.
palswim

Jawaban:

69

Debian saat ini ( mulai daristretch dan juga di jessie-backports) termasuk ffmpegpaket:

sudo apt-get update
sudo apt-get install ffmpeg

Namun, versi ffmpeg ini tidak selalu terkini. Jika Anda menginginkan versi yang lebih baru, Anda memiliki 3 opsi untuk menginstal ffmpeg. Saya sarankan mencoba opsi 1 atau 2 sebelum menginstal dari sumber.

Opsi 1: Gunakan build statis

Unduh bangunan statis dari situs web ini:

http://johnvansickle.com/ffmpeg/

Tempatkan binari /usr/local/bindan Anda siap pergi.

Opsi 2: Instal ffmpeg dari deb-multimedia.org

Untuk menginstal ffmpeg, edit /etc/apt/sources.listdan tambahkan baris yang sesuai untuk distribusi Anda sebagaimana tercantum di sini: http://www.deb-multimedia.org/

Untuk menambahkan pengujian debian, edit file secara manual atau jalankan ..

Contoh untuk pengujian debian saja:

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

Setelah menambahkan baris untuk deb-multimedia, perbarui paket, tambahkan keyring, dan instal ffmpeg.

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

Anda harus menginstal keyring sebagai paket yang tidak diautentikasi menggunakan metode ini.

Opsi 2: Instal ffmpeg dari sumber

Atau, Anda dapat menginstal dari sumber. Ini adalah cara membuat file deb menggunakan checkinstall yang kemudian dapat dihapus lagi. Instal paket-paket ini, yasm atau nasm diperlukan untuk ffmpeg secara khusus, yang lain umumnya berguna untuk membangun paket:

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

Selanjutnya, klon paket ffmpeg atau unduh snapshot terbaru:

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

atau

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

Kompilasi ffmpeg:

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

Sebagian besar default checkinstall baik-baik saja, tetapi nomor versi diperlukan. Versi saat ini ditampilkan oleh "cat RELEASE". Ini harus membuat file deb di direktori saat ini.

Terakhir, instal file deb yang Anda buat menggunakan dpkg:

sudo dpkg --install ffmpeg_*.deb
nathan
sumber
2
+10 poin. Jawaban ini harus di bagian atas, karena ini yang terbaru.
Mint
2
Sayangnya, avconv yang datang dengan Jessie sering tidak dapat menggantikan ffmpeg karena tidak memiliki banyak fitur penting dari ffmpeg. Jadi jika Anda ingin menghindari menginstal dari sumber, satu-satunya pilihan yang valid adalah mendapatkannya dari deb-multimedia, yang agak menyedihkan karena deb-multimedia-keyring tidak didistribusikan oleh Debain, sehingga rantai kepercayaan rusak.
Tino
2
mereka telah beralih kembali ke ffmpeg di sid sekarang: lwn.net/Articles/650495
Sam Watkins
1
Instruksi dari-sumber Anda berfungsi pada Debian Jessie (dari master 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Namun, checkinstallprosedurnya tampaknya telah berubah. Saya harus lari sudo mkdir /usr/share/ffmpegdulu agar tidak batal. Kemudian setelah berhasil dijalankan, secara otomatis menginstal paket itu sendiri, sehingga tidak perlu dijalankan sudo dpkg -i. Jika tidak baik-baik saja
0__
Tidak ada paket deb yang harus diinstal, pada langkah terakhir lakukan saja sudo make install.
it_is_a_literature
26

Sekarang tersedia untuk Jessy sebagai backport: https://packages.debian.org/jessie-backports/ffmpeg

Tambahkan sesuatu seperti ini ke /etc/apt/sources.list(dengan cermin pilihan Anda):

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

Kemudian

apt-get update
apt-get install ffmpeg
Dan
sumber
Bagus. Saya membuat gambar Docker, dan itu sudah cukup rumit. Metode ini adalah yang terbersih mungkin.
gustavohenke
4
Cheers, ini bekerja dengan baik dan merupakan jawaban terbaru. hanya memposting pesan debian 8 jessy sehingga orang lain dapat menemukan Googling iniPackage 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

Anda dapat menginstalnya melalui apt-get. Jika paket hanya disebut "ffmpeg".

sudo apt-get update
sudo apt-get install ffmpeg

Jika itu tidak berhasil, Anda dapat mencoba mencarinya:

sudo apt-cache search ffmpeg

Perhatikan bahwa ini akan menginstal FFmpeg versi paket, oleh karena itu akan selalu sedikit ketinggalan jaman. Jika Anda mengalami bug, silakan kompilasi FFmpeg dari sumber.

Bandit
sumber
7

FFMPEG menggunakan git sehingga Anda harus menggunakan terminal. Lihat di sini untuk lokasi saat ini

Ada langkah-langkah yang cukup komprehensif untuk melakukannya di sini . Telah mengekstrak kode terkait untuk malas (termasuk saya sendiri).

Satu hal yang perlu diperhatikan, Anda mungkin mendapatkan beberapa kesalahan saat mengonfigurasi bahwa Anda kehilangan paket. Saya perlu menggunakan RPM untuk mendapatkan beberapa dari mereka ketika menjalankan Fedora 14 tetapi jarak tempuh Anda mungkin berbeda pada Debian.

Periksa FFmpeg:

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

Konfigurasikan [tambahkan preferensi Anda sendiri jika mau]

./configure

Bangun dan pasang

make
sudo make install
James
sumber
3

build statis (bekerja)

Buka halaman ini dan pilih bangunan untuk arsitektur Anda:

http://johnvansickle.com/ffmpeg/

Ambil url ke file build

# 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
kenyal
sumber
bash pengetahuan yang cukup umum di sini. tetapi saya menambahkan beberapa komentar
chovy
Anda dapat menggunakan ~/binatau /usr/local/binbukannya ~/srcdan tidak perlu dipusingkan dengan PATH. (Untuk itu ~/binAnda harus login ulang atau menjalankannya source ~/.profile).
Logan
atau hanya dalam -s / membongkar / ffmpeg / usr / bin / ffmpeg
Hayden Thring
1

Saya mengunduh snapshot ffmpeg terbaru dari sini http://ffmpeg.org/download.html . Lalu saya mengikuti petunjuk pembuatan ffmpeg Kdenlive di http://www.kdenlive.org - tetapi jalankan

sudo apt-get update

sebelum menginstal dependensi. Mereka:

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
mozerella
sumber
0

Inilah yang saya lakukan pada November 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
zwitterion
sumber
Untuk Jessie, libav-tools yang lebih lama dan stabil mengacu pada alat yang ditawarkan oleh garpu Libav, bukan FFmpeg. Salah satu alat itu disebut "ffmpeg" (sekarang mati dan pergi ke hulu) tapi itu bukan ffmpeg dari FFmpeg. Untuk Debib libav-tools yang lebih baru adalah paket transisi dan Anda bisa menggunakan paket ffmpeg saja.
llogan
-1

Repositori ini memberi Anda paket:

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

Kemudian

sudo apt-get update
sudo apt-get install ffmpeg
Németh Zsigmond
sumber
1
Itu khusus untuk Ubuntu 14.04.
Logan
-1

Saya melihat ini adalah utas yang cukup lama tetapi karena saya hanya berlari melewatinya saya akan mencoba menambahkan beberapa kejelasan. Saya menggunakan kombinasi jawaban yang sudah dinyatakan untuk menginstal ffmpeg. Saya mengedit /etc/apt/sources.list dengan menambahkan deb http://ftp.uk.debian.org/debian jessie-backports main. Kemudian perbarui apt-get. Kemudian apt-get install ffmpeg.

Itu berhasil bagi saya.

TomH
sumber
Selamat Datang di Pengguna Super ! Ini adalah komentar yang bermanfaat, tetapi bukan jawaban yang sesungguhnya. Setelah Anda memiliki cukup perwakilan, Anda dapat meninggalkan komentar pada jawaban atau pertanyaan yang ada, alih-alih menambahkan non-jawaban.
jpaugh