如何在Debian上安装FFmpeg?


Answers:


64

Debian Jessie后来不再包含ffmpeg,但是你有3个选项来安装ffmpeg。我建议在从源代码安装之前尝试选项1或2。

选项1:改用avconv

您可以安装“avconv”,其用法与“ffmpeg”几乎相同。这两个命令通常使用相同的语法,但是诸如srt字幕之类的功能可能仅适用于ffmpeg。

sudo apt-get install libav-tools

选项2:从deb-multimedia.org安装ffmpeg

要安装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线后,更新软件包,添加密钥环,然后安装ffmpeg。

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

您必须使用此方法将密钥环安装为未经身份验证的程序包。

选项3:从源安装ffmpeg

或者,您可以从源安装。这是使用checkinstall创建.deb文件的方法,然后可以再次卸载。安装这些软件包,特别是ffmpeg需要yasm或nasm,其他软件包通常用于构建软件包:

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文件。

最后,安装使用dpkg创建的deb文件:

sudo dpkg --install ffmpeg_*.deb

2
+10分。这个答案应该是最重要的,因为它是最新的。
Mint

2
可悲的是,Jessie附带的avconv经常无法取代ffmpeg,因为它缺少ffmpeg的许多重要功能。因此,如果你想避免从源代码安装,唯一有效的选择是从deb-multimedia获取它,这有点令人伤心,因为deb-multimedia-keyring不是由Debain分发的,所以信任链被打破了。
Tino

2
他们现在已经切换回sf中的ffmpeg: lwn.net/Articles/650495
Sam Watkins

1
您的源代码说明适用于Debian Jessie(来自master 4c2244127631da592cb4d6bbdab1d6b050ff98cb)。然而 checkinstall 程序似乎已经改变了。我不得不跑 sudo mkdir /usr/share/ffmpeg 首先要避免它中止。成功运行后,它会自动安装软件包,因此无需运行 sudo dpkg -i。否则很好。
0__

在最后一步中没有安装deb软件包 sudo make install
it_is_a_literature

25

它现在可用于Jessy作为后端: 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

尼斯。我正在创建一个Docker镜像,它已经非常复杂了。这种方法是最干净的。
gustavohenke

3
欢呼声,这很有效,是最新的答案。只是发布debian 8 jessy消息,以便其他人可以找到这个谷歌搜索 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。


6

FFMPEG使用git,因此您需要使用终端。看到 这里 对于当前位置

这是一个非常全面的演练 这里 。为懒惰提取了相关代码(包括我自己)。

有一点需要注意,配置缺少软件包时可能会出现一些错误。我需要使用 RPM 在运行Fedora 14时可以得到几个,但你的里程可能因Debian而异。

Checkout 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

非常常见的知识bash在这里。但我添加了一些评论
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 。 然后我按照Kdenlive的ffmpeg构建说明进行操作 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

这就是我在2017年11月所做的事情:

 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,旧的libav-tools指的是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-backports主要。 然后apt-get update。 然后apt-get install ffmpeg。

这对我有用。


欢迎来到 超级用户 !这是一个有用的评论,但不是一个真正的答案。一旦你有足够的代表,你就可以对现有的答案或问题发表评论,而不是添加非答案。
jpaugh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.