Pertanyaan Apakah FFmpeg hilang dari repositori resmi di 14.04?


Saya mencoba menginstal ffmpeg di trusty / Ubuntu 14.04 dan mendapat pesan berikut:

$sudo apt-get install ffmpeg

Reading package lists... Done
Building dependency tree       
Reading state information... Done
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

Mengapa paket tidak tersedia?


289
2018-03-11 04:14


asal


Apa output dari: apt-cache search ffmpeg | grep "ffmpeg" Jika Anda tidak melihat ffmpeg dalam daftar hasil yang dikembalikan, maka ada yang salah dengan manajer repo Anda. Untuk saat ini, saya sarankan menginstal dengan membangun dari sumber. Unduh dari sini. - wyas
Perhatikan bahwa pada 2018, avconv tidak di ffmpeg, dan libav-tools tidak ada dalam repositori Ubuntu! - Owl


Jawaban:


Berita terbaru


FFmpeg dan libav

libav dari repositori Ubuntu

Ubuntu mulai mengirimkan libav garpu, bukan FFmpeg di rilis terbaru. Jika Anda menginstal paket ffmpeg, maka Anda benar-benar menginstal paket libav-tools dan sebuah program yang meminta Anda untuk menggunakannya avconv dari pada ffmpeg di masa depan, memberikan kesan bahwa ffmpeg tidak lagi digunakan, padahal tidak.

Transisi ffmpeg paket tampaknya telah dihapus dari terpercaya / Ubuntu 14.04 (bandingkan file paket daftar untuk cakep dan terpercaya paket sumber).

Jadi satu opsi adalah menginstal paket libav-tools dan menggunakannya avconv sebaliknya (NB bahwa ini bukan "mainline" FFmpeg tetapi garpu yang menonjol sebagai gantinya).

FFmpeg dari PPA di Launchpad

Pilihan lain adalah menggunakan PPA yang menyediakan FFmpeg. Silakan lihat di Unduhan FFmpeg halaman untuk rincian PPA dan paket yang tersedia. Anda harus memeriksa PPA individu sesekali jika mereka masih up to date.

Pertanyaan-pertanyaan Terkait:

Instal dari sumber

Pilihan lainnya adalah menginstal paket ketergantungan FFmpeg, kemudian secara manual kompilasi + menginstalnya dari sumber.

Gunakan build statis

Meskipun mungkin terlihat sedikit aneh dari perspektif kemasan, Anda juga bisa menggunakan build statis apa pun dari tepercaya sumber. Dalam kasus saya, saya menyimpan FFmpeg Windows 32-Bit dan 64-Bit binari bersama dengan binari x264-10-Bit dalam folder untuk menjalankannya di Wine atau Windows setiap kali saya perlu.


Berikut ini adalah apa yang dapat saya temukan, ketika meneliti topik ini. Saya belum mengikuti perkembangan kedua proyek secara dekat dan bukan niat saya untuk menyalahkan siapa pun. Anda sebagai pembaca tidak seharusnya melakukan keduanya.

Bagaimana caranya garpu itu terjadi?

Wikipedia menyatakan bahwa proyek bercabang serta rilis awal diumumkan pada 13 Maret 2011, namun ada sedikit lagi yang sedang terjadi.

Menggali melalui commit Git

  • 18 Jan 2011 - berkomitmen f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    Pemimpin proyek FFmpeg, Michael Niedermayer dikeluarkan dari MAINTAINERS mengajukan.

  • 27 Jul 2011 - berkomitmen 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv diperkenalkan:

    Buat salinan ffmpeg dengan nama baru - avconv.

    Ini akan dikembangkan lebih lanjut dengan beberapa perubahan yang tidak kompatibel.

    ffmpeg.c akan tetap seperti ini untuk beberapa waktu, jadi skrip yang menggunakannya tidak akan   rusak.

  • 27 Jul 2011 - berkomitmen 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Peringatan ditambahkan ke versi bercabang dari ffmpeg.c kode sumber, yang mungkin menyesatkan pengguna yang belum mengetahui tentang garpu dan bahwa mereka tidak menggunakan FFmpeg lagi.

  • 12 Jan 2012 - berkomitmen 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c dihapus dari kode sumber.

Pengumuman resmi di libav.org

Tulisan berikut berasal dari bagian berita (dengan yang terlama terakhir):

9 Agustus 2011

Diperbarui pada 12.09.2011.

Untuk konsistensi dengan nama baru kami, kami telah berganti nama ffplay untuk avplay,    ffserver untuk avserver dan ffprobe untuk avprobe. Perilaku mereka adalah   sama, hanya nama yang diubah.

Dengan ffmpeg (alat baris perintah) kami memutuskan untuk menggunakan kesempatan ini   untuk memperbaiki beberapa masalah kegunaan lama, yang melibatkan pemecahan   kesesuaian. Oleh karena itu kami telah menambahkan alat baru bernama avconv yang   berdasarkan pada ffmpeg, tetapi memiliki yang berbeda (semoga lebih kuat dan   lebih mudah digunakan) sintaks untuk beberapa opsi. ffmpeg akan disimpan di dalamnya   keadaan saat ini untuk beberapa waktu, jadi tidak ada skrip atau tampilan depan yang menggunakannya   istirahat. Namun itu tidak akan dikembangkan lebih jauh.

Perbedaan antara avconv dan ffmpeg adalah:

[...]

Perhatikan bahwa avconv antarmuka belum dianggap stabil. Lebih   perubahan yang tidak kompatibel mungkin datang di minggu-minggu berikutnya. Kami akan mengumumkan   di sini kapan avconv stabil.

Dan sebelumnya pada tahun 2011:

18 Maret 2011

Kami baru saja mendorong rilis titik lain dari cabang rilis 0,6 kami:    Libav 0.6.2. Ini adalah rilis pemeliharaan-satunya yang ditujukan pada dua   masalah keamanan.

Mulai sekarang, kami akan menggunakan nama proyek baru kami libav. Tetapi tidak   khawatir, dibandingkan dengan rilis sebelumnya 0.6.1, satu-satunya fungsional   perubahan adalah dua perbaikan keamanan untuk dekoder VC1 dan APE. Ini   berarti libav menyediakan penggantian drop-in tanpa rasa sakit untuk yang sudah ada   Instalasi FFmpeg.

Selain itu, kami bangga untuk menemani rilis sumber ini dengan   executable dan pustaka untuk platform win32. Binari ini   termasuk pengkodean H.264 menggunakan pustaka x264 yang disertakan. Nikmati!

Distributor dan system integrator didorong untuk memperbarui dan berbagi   tambalan mereka terhadap cabang rilis kami.

17 Mar 2011

Kami baru saja mendorong rilis titik lain dari cabang rilis 0,5 kami:    FFmpeg 0.5.4. Ini adalah rilis hanya pemeliharaan yang membahas   sejumlah masalah keamanan.

Distributor dan system integrator didorong untuk memperbarui dan berbagi   tambalan mereka terhadap cabang rilis kami.

13 Maret 2011

Kami, sebagai kelompok pengembang FFmpeg, telah memutuskan untuk melanjutkan   mengembangkan FFmpeg dengan nama Libav. Semua infrastruktur yang ada   akan ditransfer ke domain libav.org.

Anda dapat memperbarui repositori git Anda menggunakan perintah berikut:

git remote set-url origin 'git://git.libav.org/libav'

Untuk saat ini kami masih dapat dijangkau melalui mailing list FFmpeg dan IRC   saluran tetapi kami akan bermigrasi ke rekan libav.org. Untuk sebuah   masa transisi baik situs web dan sumber mungkin masih mengandung   referensi ke FFmpeg. Ini akan hilang seiring waktu, kecuali di mana   secara historis relevan.

24 Februari 2011

Pengembangan FFmpeg telah pindah ke Git, dan repositori SVN tidak   lebih lama diperbarui. The SVN repositori dapat dihapus dalam waktu dekat, jadi   Anda disarankan untuk menggunakan Git repositori sebagai gantinya.

Revisi terakhir yang berkomitmen untuk SVN adalah r26402 pada 2011-01-19 dan   menggantikan svn: libswscale eksternal dengan salinan yang berdiri sendiri.

Perhatikan bahwa pengembangan FFmpeg sebenarnya telah dipindahkan ke repositori Git sekarang dan bahwa ada dua repositori Git. Lihat halaman unduhan proyek yang sesuai.


258
2018-03-11 06:39



Kapan perubahan ini terjadi? - Seth♦
@Seth Apakah maksud Anda pengiriman libav, bukan FFmpeg atau menjatuhkan paket transisi? Saya menemukan surat yang mengarah ke Laporan Tim dari Dewan Teknis dan dan juga menambahkan tautan ke paket sumber di launchpad di mana orang dapat membandingkan daftar paket yang tebal dan terpercaya, tetapi saya tidak tahu detailnya. - LiveWireBT
Saya mengacu pada menjatuhkan paket, meskipun saya tertarik dengan kerangka waktu untuk keduanya jika memungkinkan. - Seth♦
Saya mungkin memindahkan cara menginstal ffmpeg dari ppa ke akhir. Sebagai "Jika Anda benar-benar berenang melawan arus, dan Anda sudah membaca semua hal ini ... maka Anda bisa melakukan ini." Daripada meletakkannya di depan. Seperti, dorong menggunakan hal-hal yang ada di utama / uni / multi jika Anda dapat menghindari AKP. - RobotHumans
@hbdgaf saya menambahkan askubuntu.com/q/35629 sebagai kepala. The FFmpeg PPA sudah terakhir, tidak mempertimbangkan bagian sejarah yang baru ditambahkan. Alih-alih politik murni (dan mungkin kebencian), saya ingin membahas fungsi yang berbeda seperti filter deinterlace baru w3fdif di FFmpeg (tapi itu di luar topik untuk pertanyaan ini). Saya tidak mengerti mengapa saya jelas mulai kalah (saya tidak menyalahkan Anda secara khusus.), Karena mencoba menjelaskan secara obyektif apa yang terjadi. Saya tidak memiliki afiliasi dengan salah satu proyek ini dan bermaksud seobjektif mungkin. - LiveWireBT


ffmpeg diganti dalam rilis sebelumnya oleh avconv program dari proyek libav.

Untuk memasang avconv Anda perlu menginstal libav-tools paket:

sudo apt-get install libav-tools

avconv sangat mirip dengan ffmpeg, tetapi mereka juga memiliki beberapa perbedaan dalam sintaksis.

Edit: Tampaknya Ubuntu 16.04LTS memiliki lagi ffmpeg di repositori mereka, jadi libav-tools adalah paket dummy dan hanya membuat alias avconv -> ffmpeg (dan lain-lain)


120
2018-04-07 08:11



Jawaban mudah tetapi semua petunjuk online mengatakan bagaimana menggunakan ffmpeg untuk melakukan hal-hal, bukan avconv, dan itulah yang membawa saya ke halaman ini. Dengan permintaan maaf ke Rutrus: minus satu. - Mungkin jika Anda menjelaskan perbedaannya, kami akan dapat mengatasinya. - Aaron Hall
@ aaron-hall Saya pikir -1 Anda tidak adil. Anda mengharapkan sesuatu yang salah. Pertanyaan yang dibuat pada tahun 2014 sangat jelas: Apakah hilang di 14.04? Dan jawabannya adalah ya, di beberapa versi sebelumnya ffmpeg sebanyak hanya alias untuk avconv. Tidak masalah apa yang Anda cari. Mungkin Anda tidak membaca judul halaman sebelum mengklik halaman ini. Tapi jangan khawatir, saya akan mengedit dengan penafian untuk orang-orang dengan reputasi 184 yang tidak tahu cara menumpuk pekerjaan. - Rutrus
Saya masih memiliki 14,04, dan saya ingin menggunakan ffmpeg - apakah avconv pengganti atau apa? Apa perbedaannya? - Aaron Hall
Sebagian besar anda perwakilan di situs ini adalah karena jawaban ini, yang bisa saya tulis berdasarkan hanya pada materi di jawaban atas. Anda shoud dapatkan perwakilan Anda dengan menulis jawaban yang layak yang mengatakan, setidaknya singkatnya dan secara umum apa perbedaannya. Melambaikan tangan adalah buang-buang waktu. Kecuali itu benar-benar hanya alias, dalam hal ini seharusnya tidak ada perbedaan dalam sintaks. Dan jika Anda melakukannya, Anda akan membalikkan pendapat saya tentang jawabannya, tetapi karena saat ini berdiri, itu bertentangan dengan dirinya sendiri! Beri tahu saya kapan saya dapat menghapus komentar ini. - Aaron Hall
libav-tools adalah garpu dari ffmpeg. ffmpeg digantikan oleh avconv dari 2012 hingga 2014 di repositori Ubuntu. Anda dapat mengajukan pertanyaan baru ini untuk jawaban Anda, atau temukan sendiri. Anda dapat menggunakan ffmpeg lagi sejak Ubuntu 15.04. Abstrak: libav kompatibel dengan sintaks ffmpeg, tetapi tidak sebaliknya. - Rutrus


ffmpeg telah menghapus repo Ubuntu, bukan libav. Anda harus menambahkan ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

perhatikan output Anda


47
2018-04-20 07:13



Itu harus: `sudo add-apt-repository ppa: mc3man / trusty-media :) tidak bisa mengedit ini, tidak cukup karakter yang berubah. - IndexOutOfBoundsException
Itu bukan PPA yang terdaftar di FFmpeg.org sebagai PPA resmi saat ini. (Juga anggota proyek yang mempertahankan PPA dapat berubah, itulah alasan mengapa saya memutuskan untuk tidak memasukkan instruksi tentang cara menambahkan PPA tertentu.) Juga jika Anda melihat PPA ini memperbarui paket jauh lebih banyak dari sekedar ffmpeg. - LiveWireBT
Ini tidak berfungsi lagi. - MadeOfAir
Itu berhasil. Saya baru saja menambahkan PPA ini dan sekarang menginstal FFMPEG. - Muhammad bin Yusrat
@LiveWireBT (dan lainnya) yang sekarang disediakan PPA sebagai tautan Ubuntu di Halaman unduhan FFmpeg... - Wilf


Anda juga dapat menggunakan PPA ini: ppa: jon-severinsson / ffmpeg

Edit: Ppa ini telah dihapus dari Launchpad, saya tidak tahu mengapa. Alih-alih itu, Anda dapat menggunakan samrog131 PPA (untuk Trusty, Utopic & Vivid)

sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives

PPA juga berisi paket lain yang mungkin tidak Anda inginkan. Hapus ppa setelah instalasi.

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update

44
2018-04-30 08:15



Memperbaiki apt-add-repository -> add-apt-repository. Jika apt-add-repository tidak bekerja untuk Anda lagi, coba ini: stackoverflow.com/questions/13018626/… - RedPixel
Itu pada dasarnya informasi yang sama yang saya posting dalam jawaban saya, tetapi tanpa peringatan yang harus selalu diberikan sebelum menyarankan pengguna untuk menginstal paket dari AKP. Juga ada kemungkinan bahwa orang lain akan mengambil alih pemeliharaan PPA ffmpeg di masa depan atau bahwa PPA hanya akan dipindahkan atau diganti namanya. Oleh karena itu, menautkan ke instruksi resmi adalah cara yang benar, karena mengurangi upaya redundansi dan pemeliharaan. - LiveWireBT
Yang ini tidak menyediakan integrasi GStreamer-ffmpeg. Jawaban @ Duong (mc3manPPA). - Victor Sergienko
Ppa ini tidak mendukung utopic. - Amir Ali Akbari
Dan sekarang PPA ini telah dihapus. - MFern


Paket FFMPEG telah dihapus sejak beberapa waktu sekarang dari repositori Debian. Masih ada sebuah debat yang sedang berlangsung tentang memasukkan paket lagi di repositori. Ubuntu sebagai turunan Debian, tergantung dari keputusan yang dibuat hulu. Sejak lama, paket itu kosong dengan ketergantungan pada libav. Ini diubah pada 12 Mei 2012 ketika paket itu dihapus dan dihapus dari arsip:

libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low

  * New upstream snapshot
    - Drop patches applied upstream
    - Longer build libpostproc, dropped upstream
    - follow soname bump of libavcodec and libavformat 53->54
    - New library: libswresample
  * no longer build and use dirac, removed upstream in favor of libschroedinger
  * remove deprecated ffmpeg package
  * bump shlibs version

 -- Reinhard Tartler <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200

8
2018-04-04 02:00



Jangan katakan itu kosong, paket-paket di cakep mengandung biner dpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpeg. - LiveWireBT
@LiveWireBT dapatkah Anda menggunakan paket itu sendiri? File tunggal itu hanyalah biner untuk menautkan biner avconv. Paket transisi selalu dianggap sebagai paket kosong. - Braiam
Kita mungkin hanya memikirkan hal yang sama dan salah paham satu sama lain. :) - LiveWireBT


Saya mengalami kesalahan yang sama ketika mencoba menjalankannya

sudo apt-get install ffmpeg

Jadi saya menggabungkan beberapa jawaban lainnya, serta konten dari situs ini, untuk mendapatkan resep berikut yang berhasil untuk saya:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not found
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get install ffmpeg

Sekarang saya dapat melihat bahwa ffmpeg telah diinstal:

sudo find / -type f -name "ffmpeg"

kembali /opt/ffmpeg/bin/ffmpeg

Dari bash prompt, perintahnya ffmpeg sekarang harus bekerja dari folder mana saja.


3
2018-01-28 19:45



dist-upgrade tidak diperlukan untuk menginstal ffmpeg - Raptor


Jika Anda ingin menginstal ffmpeg 2.2.1 (dari sumber) di Ubuntu 14.04, Anda dapat mencobanya menggunakan opsi berikut:

Untuk OS 64-bit:

Daftar Dependensi:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev

Opsi kompilasi:

./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/  --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect

Untuk OS 32 bit:

Daftar Dependensi:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev

Opsi kompilasi:

./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping  

Untuk informasi lebih lanjut lihat saya video Youtube.


1
2018-04-20 11:24



Mengapa menyarankan bangunan yang dibagikan untuk amd64 ??, hanya sedikit yang bisa diperoleh & dapat merusak aplikasi lain yang bergantung pada lib yang dibagikan. - doug