The LinuxServer.io team brings you another container release featuring :-
- regular and timely application updates
- easy user mappings (PGID, PUID)
- custom base image with s6 overlay
- weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
- regular security updates
Find us at: * Blog - all the things you can do with our containers including How-To guides, opinions and much more! * Discord - realtime support / chat with the community and the team. * Discourse - post on our community forum. * Fleet - an online web interface which displays all of our maintained images. * Open Collective - please consider helping us by either donating or contributing to our budget
FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
lscr.io/linuxserver/ffmpeg:latest should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
Unlike most of our container library this image is meant to be run ephemerally from the command line parsing user input for a custom FFmpeg command. You will need to understand some Docker basics to use this image and be familiar with how to construct an FFmpeg command. In the commands below we will be bind mounting our current working directory from the CLI to /config, the assumption is that input.mkv is in your current working directory.
If an input file is detected we will run FFmpeg as that user/group so the output file will match its permissions. The image supports Hardware acceleration on x86 pay close attention to the variables for the examples below.
Included Intel Drivers (latest versions compiled):¶
- iHD Driver: Supports gen8+ (default for Intel)
- i965 Driver: Supports gen5+ (for gen5-gen9.5 it can be enabled by setting env var
LIBVA_DRIVER_NAME=i965in docker arguments)
- Libva (VAAPI): Supports gen5+ with i965 driver and gen8+ with iHD driver
- Qsv Dispatcher: OneVPL (supports both OneVPL and MSDK runtimes and should automatically switch)
- Qsv Runtime:
- OneVPL: Supports gen12+
- MSDK (libmfx): Supports gen8 - gen12
Hardware accelerated (VAAPI) (click for more info)¶
Hardware accelerated (QSV) (click for more info)¶
Nvidia Hardware accelerated (click for more info)¶
Vulkan support has been added to x86_64 (tested with Intel and AMD iGPU) (click for more info).
Note: Vulkan supports three drivers: - ANV: To enable for Intel, set the env var
ANV_VIDEO_DECODE=1 - RADV: To enable on AMD, set the env var
RADV_PERFTEST=video_decode - NVIDIA: To enable on Nvidia, install Nvidia Vulkan Beta drivers on the host per this article
If you want to make local modifications to these images for development purposes or just to customize the logic:
The ARM variants can be built on x86_64 hardware using
Once registered you can define the dockerfile to use with
- 06.12.23: - Add libplacebo and libdobi to x86_64.
- 05.12.23: - Bump Mesa. Fix vdpau. Fix AMD VAAPI.
- 25.11.23: - Compile Mesa from source. Add proper Vulkan support (env var
ENABLE_VULKAN=trueno longer needed)(tested with Intel).
- 22.11.23: - Add shaderc and (preliminary) Vulkan support (via env var
ENABLE_VULKAN=true) to x86_64. Bump Intel drivers and other libs.
- 13.11.23: - Bump FFmpeg to 6.1.
- 02.11.23: - Remove
--enable-smallfrom ffmpeg build options to add back some features.
- 05.10.23: - Add support for SVT-AV1. Update various libraries.
- 16.08.23: - Added support for WebP formats.
- 11.08.23: - Add optional i965 driver for gen5+ support.
- 14.06.23: - Switch to latest iHD for Intel, add qsv support.
- 13.06.23: - Bump to 6.0, update shared libraries, deprecate armhf, combine bin stage.
- 14.12.22: - Rebase to Jammy, bump to 5.1.2.
- 19.06.22: - Rebase to Focal.
- 26.08.21: - Add support for libOpenCL.
- 01.07.21: - Bump to 4.4.
- 17.06.20: - Bump to 4.3.
- 16.06.20: - Add support for libvmaf.
- 01.08.19: - Initial release.
Created: September 23, 2019