FFmpeg
License information
FFmpeg is licensed under the GNU Lesser General Public License (LGPL) version 2.1 or later. However, FFmpeg incorporates several optional parts and optimizations that are covered by the GNU General Public License (GPL) version 2 or later. If those parts get used the GPL applies to all of FFmpeg.
|More information is available on the "FFmpeg License and Legal Considerations" page
From LUMI/23.12, various files explaining the license can be found in
$EBROOTFFMPEG/share/licenses/FFmpeg
after loading the module.
User documentation
What is FFmpeg?
FFmpeg is a leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.
It contains libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample which can be used by applications. As well as ffmpeg, ffplay and ffprobe which can be used by end users for transcoding and playing.
The FFmpeg project tries to provide the best technically possible solution for developers of applications and end users alike. To achieve this the project combines the best free software options available. It slightly favours its own code to keep the dependencies on other libs low and to maximize code sharing between parts of FFmpeg. Wherever the question of "best" cannot be answered it supports both options so the end user can choose.
There is web-based documentation for FFmpeg.
Pre-installed modules (and EasyConfigs)
To access module help and find out for which stacks and partitions the module is
installed, use module spider FFmpeg/<version>
.
EasyConfig:
-
FFmpeg/5.0.1-cpeCray-22.08 (EasyConfig: FFmpeg-5.0.1-cpeCray-22.08.eb)
-
FFmpeg/5.0.1-cpeGNU-22.08 (EasyConfig: FFmpeg-5.0.1-cpeGNU-22.08.eb)
-
FFmpeg/5.1.2-cpeCray-23.03 (EasyConfig: FFmpeg-5.1.2-cpeCray-23.03.eb)
-
FFmpeg/5.1.2-cpeGNU-22.12 (EasyConfig: FFmpeg-5.1.2-cpeGNU-22.12.eb)
-
FFmpeg/6.0-cpeGNU-23.09 (EasyConfig: FFmpeg-6.0-cpeGNU-23.09.eb)
-
FFmpeg/6.1.1-cpeAMD-23.12 (EasyConfig: FFmpeg-6.1.1-cpeAMD-23.12.eb)
-
FFmpeg/6.1.1-cpeAMD-24.03 (EasyConfig: FFmpeg-6.1.1-cpeAMD-24.03.eb)
-
FFmpeg/6.1.1-cpeAOCC-23.12 (EasyConfig: FFmpeg-6.1.1-cpeAOCC-23.12.eb)
-
FFmpeg/6.1.1-cpeAOCC-24.03 (EasyConfig: FFmpeg-6.1.1-cpeAOCC-24.03.eb)
-
FFmpeg/6.1.1-cpeCray-23.12 (EasyConfig: FFmpeg-6.1.1-cpeCray-23.12.eb)
-
FFmpeg/6.1.1-cpeCray-24.03 (EasyConfig: FFmpeg-6.1.1-cpeCray-24.03.eb)
-
FFmpeg/6.1.1-cpeGNU-23.12 (EasyConfig: FFmpeg-6.1.1-cpeGNU-23.12.eb)
-
FFmpeg/6.1.1-cpeGNU-24.03 (EasyConfig: FFmpeg-6.1.1-cpeGNU-24.03.eb)
Technical documentation
EasyBuild
Note: It is not clear is NASM is really a dependency. From the documentation it looks like it is only needed at build time so it appears to be wrongly marked as a dependency in EasyBuild.
4.3.3 for CPE 21.08
-
We started from the EasyBuilders ones as those seem to be a lot more complete at least in the list of dependencies. It may be that this only influences the executables and not the libraries though.
-
Issues:
-
Not tested yet with the AMD compiler.
-
Crashes the Cray compiler
-
Version 5.0.1 for CPE 22.06
- We started from a version bump of the 4.3.3 EasyConfig.
Version 5.1.2 from CPE 22.12 on
-
Almost trivial port of the 5.0.1 EasyConfig.
-
Note that we explicitly exclude the SDL2 dependency that is used in the EasyBuilders repository as SDL2 uses DBus and hence may not work on the compute nodes.
-
FFmpeg 5.1.2 causes a compiler crash in CCE 15.0.0, but that issue seems to be resolved in 15.0.1.
Version 6.0 from 23.09 on
- Fairly trivial port of the 5.1.2 EasyConfig
Version 6.1.1 from 23.12 on
-
Trivial version bump of 6.0.
-
But we added license information to the installation directories.
Archived EasyConfigs
The EasyConfigs below are additonal easyconfigs that are not directly available on the system for installation. Users are advised to use the newer ones and these archived ones are unsupported. They are still provided as a source of information should you need this, e.g., to understand the configuration that was used for earlier work on the system.
-
Archived EasyConfigs from LUMI-SoftwareStack - previously centrally installed software
-
EasyConfig FFmpeg-4.3.3-cpeCray-21.12.eb, with module FFmpeg/4.3.3-cpeCray-21.12
-
EasyConfig FFmpeg-4.3.3-cpeGNU-21.08.eb, with module FFmpeg/4.3.3-cpeGNU-21.08
-
EasyConfig FFmpeg-4.3.3-cpeGNU-21.12.eb, with module FFmpeg/4.3.3-cpeGNU-21.12
-
EasyConfig FFmpeg-5.0.1-cpeCray-22.06.eb, with module FFmpeg/5.0.1-cpeCray-22.06
-
EasyConfig FFmpeg-5.0.1-cpeGNU-22.06.eb, with module FFmpeg/5.0.1-cpeGNU-22.06
-