I would like to know how to install FFmpeg on Debian.
Debian Jessie and later no longer include the ffmpeg, however you have 3 options for installing ffmpeg. I'd suggest trying options 1 or 2 before installing from source.
Option 1: Use avconv instead
You may install "avconv" which has almost the same usage as "ffmpeg". The two commands often use the same syntax, but features such as srt subtitles may only work with ffmpeg.
sudo apt-get install libav-tools
Option 2: Install ffmpeg from deb-multimedia.org
To install ffmpeg, edit /etc/apt/sources.list and add the appropriate line for your distribution as listed here: http://www.deb-multimedia.org/
To add debian testing, either manually edit the file or run..
Example for debian testing only:
sudo echo deb http://www.deb-multimedia.org testing main non-free \ >>/etc/apt/sources.list
After adding the line for deb-multimedia, update the package, add the keyring, and install ffmpeg.
sudo apt-get update sudo apt-get install deb-multimedia-keyring sudo apt-get update sudo apt-get install ffmpeg
You will have to install the keyring as an unauthenticated package using this method.
Option 3: Install ffmpeg from source
Alternatively, you can install from source. This is how to create a .deb file using checkinstall which can then be uninstalled again. Install these packages, yasm or nasm is needed for ffmpeg specifically, the others are generally useful for building packages:
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
Next, clone the ffmpeg package or download the latest snapshot:
git clone git://git.videolan.org/ffmpeg.git
wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 tar jxvf ffmpeg-snapshot.tar.bz2
cd ffmpeg ./configure --prefix=/usr time make -j 8 cat RELEASE sudo checkinstall
Most of the checkinstall defaults are fine, but a version number is required. The current version is displayed by "cat RELEASE". This should create a deb file in the current directory.
Finally, install the deb file you made using dpkg:
sudo dpkg --install ffmpeg_*.deb
It is now available for Jessy as a backport: https://packages.debian.org/jessie-backports/ffmpeg
Add something like this to
/etc/apt/sources.list (with your preferred mirror):
deb http://ftp.uk.debian.org/debian jessie-backports main
apt-get update apt-get install ffmpeg
You can install it via apt-get. If the package is simply called "ffmpeg".
sudo apt-get update sudo apt-get install ffmpeg
If that doesn't work, you can try searching for it:
sudo apt-cache search ffmpeg
Note that this will install the packaged version of FFmpeg, therefore it will always be a little outdated. In case you experience bugs, please compile FFmpeg from source.
FFMPEG uses git so you will need to use the terminal. See here for the current location
There's a pretty comprehensive walkthrough on doing it here. Have extracted pertinent code for the lazy (myself included).
One thing to note, you may get some errors when configuring that you are missing packages. I needed to use RPM to get a couple of them when running Fedora 14 but your mileage may vary on Debian.
git clone git://git.videolan.org/ffmpeg.git cd ffmpeg
Configure [add your own preferences if you want]
Build and install
make sudo make install
static builds (works)
Go to this page and pick the build for your architecture:
Grab the url to the build file
# 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
sudo apt-get update
before installing dependencies. They are:
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
This is what I did by nov-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
This repository gives you the package:
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update sudo apt-get install ffmpeg
I see this is a pretty old thread but since I just ran across it I will try to add some clarity. I used a combination of answers already stated to get ffmpeg installed. I edited the /etc/apt/sources.list adding deb http://ftp.uk.debian.org/debian jessie-backports main. Then apt-get update. Then apt-get install ffmpeg.
That worked for me.