Saya mencoba untuk menginstall ffmpeg di terpercaya/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 isn't paket yang tersedia?
Ubuntu mulai pengiriman libav garpu bukan FFmpeg rilis terbaru. Jika anda menginstal ffmpeg paket, maka anda benar-benar terinstal libav-alat paket dan sebuah program yang memberitahu anda untuk menggunakan avconv
bukan ffmpeg
di masa depan, memberi kesan bahwa ffmpeg adalah usang, yang tidak.
Transisi ffmpeg
paket tampaknya telah dihapus dari terpercaya/Ubuntu 14.04 (membandingkan paket file daftar untuk cakep dan terpercaya dari paket sumber).
Jadi salah satu pilihan untuk menginstal libav-paket alat dan menggunakan avconv
bukan (NB bahwa ini bukan "mainline" FFmpeg tapi yang menonjol garpu sebaliknya).
Pilihan lain adalah dengan menggunakan PPA yang menyediakan FFmpeg. Silakan lihat di FFmpeg download halaman untuk rincian yang tersedia PPAs dan paket. Anda harus memeriksa individu PPAs setiap sekali dalam beberapa saat jika mereka masih up to date. Pertanyaan-pertanyaan terkait dengan:
Pilihan lain adalah untuk install FFmpeg ketergantungan paket, kemudian secara manual kompilasi+install dari source.
berikut adalah apa yang saya bisa menemukan, ketika meneliti topik ini. Aku ingin't telah mengikuti perkembangan dari kedua proyek erat dan hal ini bukan maksud saya untuk menyalahkan siapa pun. Anda sebagai pembaca tidak't melakukan salah.
Bagaimana garpu terjadi?
Wikipedia menyatakan bahwa bercabang proyek serta rilis awal diumumkan pada tanggal 13 Maret 2011, namun ada sedikit lagi yang sedang terjadi.
Menggali melalui Git commit
PENGELOLA
file. avconv
diperkenalkan: Membuat salinan dari ffmpeg di bawah nama baru -- avconv.
Ini akan dikembangkan lebih lanjut dengan beberapa perubahan tidak kompatibel.
ffmpeg.c akan tetap seperti ini untuk beberapa waktu, sehingga setiap script menggunakan won't menjadi rusak.
ffmpeg.c
kode sumber, yang dapat menyesatkan pengguna yang belum't melihat tentang garpu dan bahwa mereka tidak menggunakan FFmpeg lagi. ffmpeg.c
dihapus dari kode sumber. Berikut posting dari bagian berita (dengan yang tertua di terakhir):
09 agustus 2011
Diperbarui pada 12.09.2011.
Untuk konsistensi dengan nama baru kami kami telah berganti nama menjadi ffplay untuk avplay, ffserver untuk avserver dan ffprobe untuk avprobe. Perilaku mereka adalah sama, hanya nama yang berubah.
Dengan ffmpeg (command line tool) kami memutuskan untuk menggunakan kesempatan ini untuk memperbaiki beberapa lama kegunaan masalah, yang melibatkan melanggar kompatibilitas. Oleh karena itu, kami telah menambahkan alat baru bernama avconv yang didasarkan pada ffmpeg, tapi yang berbeda (mudah-mudahan lebih kuat dan lebih mudah untuk menggunakan) sintaks untuk beberapa pilihan. ffmpeg akan disimpan dalam negara saat ini untuk beberapa waktu, sehingga tidak ada script atau frontends menggunakan akan istirahat. Namun hal ini tidak akan dikembangkan lebih lanjut.
Perbedaan antara avconv dan ffmpeg adalah:
[...]
Perhatikan bahwa avconv antarmuka tidak dianggap belum stabil. Lebih lanjut tidak kompatibel perubahan yang mungkin datang dalam minggu-minggu berikutnya. Kami akan mengumumkan di sini ketika avconv lebih stabil. Dan sebelumnya pada tahun 2011:
Mar 18, 2011
Kami hanya mendorong titik lain rilis dari kami 0.6 rilis cabang: Libav 0.6.2. Ini adalah pemeliharaan yang hanya rilis menangani dua isu-isu keamanan.
mulai Dari sekarang, kita akan menggunakan proyek baru kami nama libav. Tapi don't khawatir, dibandingkan dengan rilis sebelumnya 0.6.1, hanya fungsional perubahan adalah dua perbaikan keamanan untuk VC1 dan KERA decoder. Ini berarti bahwa libav menyediakan menyakitkan drop-in pengganti yang ada FFmpeg instalasi.
Selain itu, kami bangga untuk menemani sumber ini rilis dengan executables dan perpustakaan untuk win32 platform. Ini binari mencakup pengkodean H. 264 menggunakan paket x264 perpustakaan. Nikmati!
Distributor dan integrator sistem didorong untuk update dan berbagi patch mereka terhadap kami rilis cabang.
Mar 17, 2011
Kami hanya mendorong titik lain rilis dari kami 0.5 rilis cabang: FFmpeg 0.5.4. Ini adalah pemeliharaan yang hanya rilis yang membahas sejumlah masalah keamanan.
Distributor dan integrator sistem didorong untuk update dan berbagi patch mereka terhadap kami rilis cabang.
Maret 13, 2011
Kami, sebagai sebuah kelompok pengembang FFmpeg, telah memutuskan untuk melanjutkan mengembangkan FFmpeg di bawah nama Libav. Semua infrastruktur yang ada akan ditransfer ke libav.org domain.
- Website: http://www.libav.org/
- Git: git://git.libav.org/libav.git (lihat http://libav.org/download.html)
- NASIB: http://fate.libav.org/
- Roundup: https://roundup.libav.org/
- kain Perca: http://patches.libav.org/
- mailing list: http://lists.libav.org/ (pengembang klik disini: [email protected])
Anda dapat memperbarui repositori git menggunakan perintah berikut:
git remote set-url asal 'git://git.libav.org/libav'
Untuk sekarang kita masih dapat dicapai melalui FFmpeg's milis dan IRC saluran tapi kami akan bermigrasi ke libav.org rekan-rekan. Untuk transisi periode kedua situs web dan sumber mungkin masih mengandung referensi untuk FFmpeg. Ini akan menghilang dari waktu ke waktu, kecuali historis yang relevan.
februari 24, 2011
FFmpeg pembangunan telah pindah ke Git dan SVN repositori ada lagi diperbarui. SVN repositori dapat dihapus dalam waktu dekat, sehingga anda're dianjurkan untuk menggunakan repositori Git sebaliknya.
revisi terakhir berkomitmen untuk SVN adalah r26402 pada 2011-01-19 dan diganti svn:eksternal libswscale dengan mandiri copy. Perhatikan bahwa FFmpeg pembangunan sebenarnya telah pindah ke sebuah repositori Git sekarang dan bahwa ada dua repositori Git. Melihat proyek-proyek yang sesuai halaman download.
ffmpeg
digantikan pada rilis sebelumnya oleh avconv
program dari libav proyek.
Untuk menginstal avconv
anda perlu menginstal libav-alat
paket:
sudo apt-get install libav-tools
avconv
sangat mirip ffmpeg
, tetapi mereka juga memiliki beberapa perbedaan dalam sintaks.
Edit: tampaknya Ubuntu 16.04 LTS telah kembali ffmpeg
di repositori mereka, sehingga libav-alat adalah dummy paket dan hanya menciptakan sebuah alias avconv -> ffmpeg
(dan lain-lain)
Anda juga dapat menggunakan PPA ini: ppa:jon-severinsson/ffmpeg
Edit: ppa Ini telah dihapus dari Launchpad, I don't tahu mengapa. Sebaliknya dari itu, anda dapat menggunakan samrog131 PPA (untuk Terpercaya, Utopic & Hidup)
sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives
PPA juga berisi paket-paket lain yang anda mungkin tidak ingin. Menghapus ppa setelah instalasi.
sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
FFMPEG paket dihapus sejak beberapa waktu sekarang dari repositori Debian. Ada's masih perdebatan tentang termasuk paket lagi di repositori. Ubuntu sebagai turunan Debian, tergantung dari decitions dibuat hulu. Sejak lama, paket itu hanya kosong dengan ketergantungan untuk libav. Hal ini berubah pada 12 Mei 2012 ketika paket itu turun 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 <[email protected]> Sat, 12 May 2012 22:02:03 +0200
Saya memiliki kesalahan yang sama ketika mencoba untuk menjalankan
sudo apt-get install ffmpeg
Jadi saya menggabungkan beberapa jawaban lainnya, serta konten dari situs, untuk mendapatkan resep berikut yang bekerja 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, perintah ffmpeg
sekarang harus bekerja dari folder apapun.
Jika anda ingin install ffmpeg 2.2.1 (dari sumber) di Ubuntu 14.04, anda dapat mencobanya dengan menggunakan opsi-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
Kompilasi pilihan:
./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 32 bit OS:
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
Kompilasi pilihan:
./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](
Jika anda ingin rilis terbaru dari github yang memuaskan seperti kesalahan yang dihasilkan dari youtube-dl
ERROR: ffprobe or avprobe not found. Please install one.
kemudian masalah ini cmds :
sudo apt-get build-dep ffmpeg
git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg
./configure --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265
make -j8
sudo make install
menikmati,
Aku menghabiskan 2 minggu untuk menginstal versi terbaru ffmpeg 2.8.11. Versi ini digunakan untuk Ubuntu 16.04. Saya menyarankan anda harus menginstal versi ini. Saya diuji pada Ubuntu 12.04 dan Ubuntu 14.04 dan itu bekerja dengan baik. Anda dapat menginstal libav-alat seperti petunjuk di atas, tetapi anda akan memiliki masalah kompatibilitas. Karena libav-alat ffmpeg, dan sekarang dikembangkan oleh dua kelompok yang berbeda. Berikut arah saya. Jika anda memiliki masalah apapun dapat dikirim via email: [email protected]
$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install
Cek ffmpeg, ffserver, ffplay, ffprobe di terminal. Good luck