Skip to content
Fork of debian-multimedia ffmpeg 4.0.3, single-binary, for use with Jellyfin.
Branch: jellyfin
Clone or download
joshuaboniface Import Dockerfile from jellyfin/build-ffmpeg repo
Courtesy of @nvllsvm, builds a custom amd64 ffmpeg Docker layer for
use by the main Jellyfin Docker containers.

Updated from the source to use version 4.0.4 (matching the rest of
the repo), and to remove a manual patch to the source that was
integrated into the 4.0.4 release.
Latest commit 013ed86 May 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
compat New upstream version 4.0 Apr 20, 2018
debian Add libfontconfig and update nvidia headers May 16, 2019
doc New upstream version 4.0.4 Apr 30, 2019
docker Import Dockerfile from jellyfin/build-ffmpeg repo May 18, 2019
ffbuild New upstream version 4.0 Apr 20, 2018
fftools New upstream version 4.0.4 Apr 30, 2019
libavcodec New upstream version 4.0.4 Apr 30, 2019
libavdevice New upstream version 4.0.1 Jul 11, 2018
libavfilter New upstream version 4.0.1 Jul 11, 2018
libavformat New upstream version 4.0.4 Apr 30, 2019
libavresample New upstream version 4.0 Apr 20, 2018
libavutil New upstream version 4.0.4 Apr 30, 2019
libpostproc New upstream version 4.0.4 Apr 30, 2019
libswresample New upstream version 4.0.3 Nov 3, 2018
libswscale New upstream version 4.0 Apr 20, 2018
presets Imported Upstream version 2.3 Jul 19, 2014
tests
tools New upstream version 4.0 Apr 20, 2018
.gitattributes New upstream version 3.3.2 Jul 20, 2017
.travis.yml New upstream version 3.5~git20180113 Jan 14, 2018
CONTRIBUTING.md New upstream version 3.2 Oct 29, 2016
COPYING.GPLv2 Imported Upstream version 2.2 Mar 27, 2014
COPYING.GPLv3 Imported Upstream version 2.2 Mar 27, 2014
COPYING.LGPLv2.1 Imported Upstream version 2.2 Mar 27, 2014
COPYING.LGPLv3 Imported Upstream version 2.2 Mar 27, 2014
CREDITS Imported Upstream version 2.2 Mar 27, 2014
Changelog New upstream version 4.0.4 Apr 30, 2019
Dockerfile.in Reenable armhf builds for Ubuntu Bionic/Cosmic Mar 26, 2019
Dockerfile.make Add proper multi-dist build process Feb 26, 2019
INSTALL.md New upstream version 4.0.4 Apr 30, 2019
LICENSE.md New upstream version 3.3.2 Jul 20, 2017
MAINTAINERS New upstream version 4.0 Apr 20, 2018
Makefile New upstream version 4.0 Apr 20, 2018
README.md Add proper multi-dist build process Feb 26, 2019
RELEASE New upstream version 4.0.4 Apr 30, 2019
RELEASE_NOTES New upstream version 4.0 Apr 20, 2018
VERSION New upstream version 4.0.4 Apr 30, 2019
build Add libfontconfig and update nvidia headers May 16, 2019
build.yaml Bump version to 4.0.4-2 May 2, 2019
configure New upstream version 4.0.4 Apr 30, 2019
docker-build.sh Add libfontconfig and update nvidia headers May 16, 2019

README.md

FFmpeg README

FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.

For Jellyfin

This particular repository is designed to support building a static, portable, FFMPEG release of 4.0.3 for the Jellyfin project.

To build packages, use ./build <release> <arch>, where release is one of:

  • stretch (Debian 9.X "Stretch")
  • buster (Debian 10.X "Buster")
  • xenial (Ubuntu 16.04 "Xenial Xerus")
  • bionic (Ubuntu 18.04 "Bionic Beaver")
  • cosmic (Ubuntu 18.10 "Cosmic Cuttlefish")

And arch is one of:

  • amd64 (Standard 64-bit x86)
  • armhf (ARMv6, Raspberry Pi)

The build setup requires docker support and may use a significant amount of disk space. Binary releases are available in the repository.

For older Ubuntu releases in between these officially supported versions, the oldest should generally be compatible.

The build setup will attempt to generate both amd64 and armhf binary packages if the release supports it.

Libraries

  • libavcodec provides implementation of a wider range of codecs.
  • libavformat implements streaming protocols, container formats and basic I/O access.
  • libavutil includes hashers, decompressors and miscellaneous utility functions.
  • libavfilter provides a mean to alter decoded Audio and Video through chain of filters.
  • libavdevice provides an abstraction to access capture and playback devices.
  • libswresample implements audio mixing and resampling routines.
  • libswscale implements color conversion and scaling routines.

Tools

  • ffmpeg is a command line toolbox to manipulate, convert and stream multimedia content.
  • ffplay is a minimalistic multimedia player.
  • ffprobe is a simple analysis tool to inspect multimedia content.
  • Additional small tools such as aviocat, ismindex and qt-faststart.

Documentation

The offline documentation is available in the doc/ directory.

The online documentation is available in the main website and in the wiki.

Examples

Coding examples are available in the doc/examples directory.

License

FFmpeg codebase is mainly LGPL-licensed with optional components licensed under GPL. Please refer to the LICENSE file for detailed information.

Contributing

Patches should be submitted to the ffmpeg-devel mailing list using git format-patch or git send-email. Github pull requests should be avoided because they are not part of our review process and will be ignored.

You can’t perform that action at this time.