Làm cách nào để cài đặt FFmpeg trên Debian?


Câu trả lời:


69

Debian hiện tại ( bắt đầu từstretch và cũng trong jessie-backports) bao gồm một ffmpeggói:

sudo apt-get update
sudo apt-get install ffmpeg

Tuy nhiên, phiên bản ffmpeg này không phải lúc nào cũng được cập nhật. Nếu bạn muốn có phiên bản mới hơn, bạn có 3 tùy chọn để cài đặt ffmpeg. Tôi khuyên bạn nên thử tùy chọn 1 hoặc 2 trước khi cài đặt từ nguồn.

Tùy chọn 1: Sử dụng bản dựng tĩnh

Tải xuống bản dựng tĩnh từ trang web này:

http://johnvansickle.com/ffmpeg/

Đặt các tệp nhị phân vào /usr/local/binvà bạn đã sẵn sàng để đi.

Tùy chọn 2: Cài đặt ffmpeg từ deb-multidia.org

Để cài đặt ffmpeg, hãy chỉnh sửa /etc/apt/sources.listvà thêm dòng thích hợp cho bản phân phối của bạn như được liệt kê ở đây: http : //www.deb-multidia.org/

Để thêm kiểm tra debian, hãy chỉnh sửa tệp theo cách thủ công hoặc chạy ..

Ví dụ cho chỉ kiểm tra debian:

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

Sau khi thêm dòng cho deb-đa phương tiện, hãy cập nhật gói, thêm khóa và cài đặt ffmpeg.

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

Bạn sẽ phải cài đặt keyring như một gói không được xác thực bằng phương pháp này.

Tùy chọn 2: Cài đặt ffmpeg từ nguồn

Ngoài ra, bạn có thể cài đặt từ nguồn. Đây là cách tạo tệp .deb bằng cách sử dụng checkinstall để có thể gỡ cài đặt lại. Cài đặt các gói này, yasm hoặc nasm là cần thiết cho ffmpeg, các gói khác thường hữu ích cho việc xây dựng các gói:

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

Tiếp theo, sao chép gói ffmpeg hoặc tải xuống ảnh chụp nhanh mới nhất:

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

hoặc là

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

Biên dịch ffmpeg:

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

Hầu hết các mặc định của checkinstall đều ổn, nhưng cần có số phiên bản. Phiên bản hiện tại được hiển thị bởi "cat RELEASE". Điều này sẽ tạo ra một tệp deb trong thư mục hiện tại.

Cuối cùng, cài đặt tệp deb bạn đã tạo bằng dpkg:

sudo dpkg --install ffmpeg_*.deb

2
+10 điểm. Câu trả lời này phải được đặt lên hàng đầu, vì nó là mới nhất.
Bạc hà

2
Đáng buồn thay, avconv đi kèm với Jessie thường không thể thay thế ffmpeg vì nó thiếu nhiều tính năng quan trọng của ffmpeg. Vì vậy, nếu bạn muốn tránh cài đặt từ nguồn, tùy chọn hợp lệ duy nhất là lấy nó từ deb-đa phương tiện, điều này hơi buồn vì khóa đa phương tiện không được phân phối bởi Debain, do đó chuỗi tin cậy bị phá vỡ.
Tino

2
họ đã chuyển trở lại ffmpeg ngay bây giờ: lwn.net/Articles/650495
Sam Watkins

1
Các hướng dẫn từ nguồn của bạn hoạt động trên Debian Jessie (từ master 4c2244127631da592cb4d6bbdab1d6b050ff98cb). Tuy nhiên, checkinstallthủ tục dường như đã thay đổi. Tôi phải chạy sudo mkdir /usr/share/ffmpegtrước để tránh nó phá thai. Sau đó, sau khi chạy thành công, nó sẽ tự động cài đặt các gói, do đó không cần phải chạy sudo dpkg -i. Nếu không thì tốt.
0__

Không có gói deb nào được cài đặt, ở bước cuối cùng chỉ cần làm sudo make install.
it_is_a_literature

26

Nó hiện có sẵn cho Jessy dưới dạng backport: https://packages.debian.org/jessie-backports/ffmpeg

Thêm một cái gì đó như thế này vào /etc/apt/sources.list(với gương ưa thích của bạn):

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

Sau đó

apt-get update
apt-get install ffmpeg

Tốt đẹp. Tôi đang tạo một hình ảnh Docker và nó đã khá phức tạp. Phương pháp này là sạch nhất có thể.
gustavohenke

4
chúc mừng, điều này làm việc tuyệt vời và là câu trả lời mới nhất. chỉ cần đăng thông báo jessy 8 debian để những người khác có thể tìm thấy Googling nàyPackage 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

Bạn có thể cài đặt nó thông qua apt-get. Nếu gói được gọi đơn giản là "ffmpeg".

sudo apt-get update
sudo apt-get install ffmpeg

Nếu điều đó không hiệu quả, bạn có thể thử tìm kiếm nó:

sudo apt-cache search ffmpeg

Lưu ý rằng điều này sẽ cài đặt phiên bản đóng gói của FFmpeg, do đó nó sẽ luôn bị lỗi thời một chút. Trong trường hợp bạn gặp lỗi, vui lòng biên dịch FFmpeg từ nguồn.


7

FFMPEG sử dụng git nên bạn sẽ cần sử dụng terminal. Xem ở đây để biết vị trí hiện tại

Có một hướng dẫn khá toàn diện để làm điều đó ở đây . Đã trích xuất mã thích hợp cho người lười biếng (bao gồm cả bản thân tôi).

Một điều cần lưu ý, bạn có thể gặp một số lỗi khi định cấu hình rằng bạn đang thiếu các gói. Tôi cần sử dụng RPM để có được một vài trong số chúng khi chạy Fedora 14 nhưng số dặm của bạn có thể thay đổi trên Debian.

Thanh toán FFmpeg:

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

Định cấu hình [thêm tùy chọn của riêng bạn nếu bạn muốn]

./configure

Xây dựng và cài đặt

make
sudo make install

3

bản dựng tĩnh (công trình)

Chuyển đến trang này và chọn bản dựng cho kiến ​​trúc của bạn:

http://johnvansickle.com/ffmpeg/

Lấy url vào tệp xây dựng

# 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

bash kiến ​​thức khá phổ biến ở đây. nhưng tôi đã thêm một số ý kiến
chovy

Bạn có thể sử dụng ~/binhoặc /usr/local/binthay vì ~/srcvà không cần phải loay hoay với PATH. (Đối với ~/binbạn sẽ cần phải đăng nhập lại hoặc chạy source ~/.profiletuy nhiên).
llogan

hoặc chỉ ln -s / giải nén / ffmpeg / usr / bin / ffmpeg
Hayden Thring

1

Tôi đã tải xuống ảnh chụp nhanh nhất của ffmpeg từ đây http://ffmpeg.org/doad.html . Sau đó, tôi đã làm theo hướng dẫn xây dựng ffmpeg của Kdenlive http://www.kdenlive.org - nhưng chạy

sudo apt-get update

trước khi cài đặt phụ thuộc. Họ đang:

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

Đây là những gì tôi đã làm vào năm 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

Đối với các công cụ libav cũ và ổn định của Jessie đề cập đến các công cụ được cung cấp bởi ngã ba Libav, không phải FFmpeg. Một trong những công cụ đó được gọi là "ffmpeg" (hiện đã chết và đi ngược dòng) nhưng nó không phải là ffmpeg từ FFmpeg. Đối với các công cụ libav Debian mới hơn là một gói chuyển tiếp và bạn chỉ có thể sử dụng gói ffmpeg thay thế.
llogan

-1

Kho lưu trữ này cung cấp cho bạn gói:

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

Sau đó

sudo apt-get update
sudo apt-get install ffmpeg

1
Đó là đặc biệt dành cho Ubuntu 14.04.
llogan

-1

Tôi thấy đây là một chủ đề khá cũ nhưng vì tôi chỉ chạy qua nó nên tôi sẽ cố gắng thêm một chút rõ ràng. Tôi đã sử dụng kết hợp các câu trả lời đã được nêu để cài đặt ffmpeg. Tôi đã chỉnh sửa /etc/apt/source.list thêm deb http://ftp.uk.debian.org/debian jessie-backports chính. Sau đó cập nhật apt-get. Sau đó apt-get cài đặt ffmpeg.

Điều đó làm việc cho tôi.


Chào mừng bạn đến với Siêu người dùng ! Đây là một nhận xét hữu ích, nhưng không thực sự là một câu trả lời. Khi bạn có đủ đại diện, bạn sẽ có thể để lại nhận xét về câu trả lời hoặc câu hỏi cũ, thay vì thêm câu trả lời không.
jpaugh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.