</span></code></pre></div><h3id=hardware-accelerated-vaapi-click-for-more-info>Hardware accelerated (VAAPI) (<ahref=https://trac.ffmpeg.org/wiki/Hardware/VAAPI>click for more info</a>)<aclass=headerlinkhref=#hardware-accelerated-vaapi-click-for-more-infotitle="Permanent link">¶</a></h3><divclass="language-bash highlight"><pre><span></span><code><spanid=__span-1-1><aid=__codelineno-1-1name=__codelineno-1-1href=#__codelineno-1-1></a>docker<spanclass=w></span>run<spanclass=w></span>--rm<spanclass=w></span>-it<spanclass=w></span><spanclass=se>\</span>
</span></code></pre></div><h3id=hardware-accelerated-qsv-click-for-more-info>Hardware accelerated (QSV) (<ahref=https://trac.ffmpeg.org/wiki/Hardware/QuickSync>click for more info</a>)<aclass=headerlinkhref=#hardware-accelerated-qsv-click-for-more-infotitle="Permanent link">¶</a></h3><divclass="language-bash highlight"><pre><span></span><code><spanid=__span-2-1><aid=__codelineno-2-1name=__codelineno-2-1href=#__codelineno-2-1></a>docker<spanclass=w></span>run<spanclass=w></span>--rm<spanclass=w></span>-it<spanclass=w></span><spanclass=se>\</span>
</span></code></pre></div><h3id=nvidia-hardware-accelerated-click-for-more-info>Nvidia Hardware accelerated (<ahref=https://trac.ffmpeg.org/wiki/HWAccelIntro#CUDANVENCNVDEC>click for more info</a>)<aclass=headerlinkhref=#nvidia-hardware-accelerated-click-for-more-infotitle="Permanent link">¶</a></h3><p>Nvidia support <strong>requires</strong><ahref=https://github.com/NVIDIA/nvidia-container-toolkit>Nvidia container toolkit</a> and the Nvidia drivers installed on the host.</p><divclass="language-bash highlight"><pre><span></span><code><spanid=__span-3-1><aid=__codelineno-3-1name=__codelineno-3-1href=#__codelineno-3-1></a>docker<spanclass=w></span>run<spanclass=w></span>--rm<spanclass=w></span>-it<spanclass=w></span><spanclass=se>\</span>
</span></code></pre></div><h3id=vulkan-support>Vulkan support<aclass=headerlinkhref=#vulkan-supporttitle="Permanent link">¶</a></h3><p>Vulkan support has been added to x86_64 (tested with Intel and AMD iGPU) (<ahref=https://trac.ffmpeg.org/wiki/HWAccelIntro#Vulkan>click for more info</a>).</p><divclass="language-bash highlight"><pre><span></span><code><spanid=__span-4-1><aid=__codelineno-4-1name=__codelineno-4-1href=#__codelineno-4-1></a>docker<spanclass=w></span>run<spanclass=w></span>--rm<spanclass=w></span>-it<spanclass=w></span><spanclass=se>\</span>
</span></code></pre></div><h4id=vulkan-supports-three-drivers>Vulkan supports three drivers<aclass=headerlinkhref=#vulkan-supports-three-driverstitle="Permanent link">¶</a></h4><ul><li>ANV: To enable for Intel, set the env var <code>ANV_VIDEO_DECODE=1</code></li><li>RADV: To enable on AMD, set the env var <code>RADV_PERFTEST=video_decode</code></li><li>NVIDIA: To enable on Nvidia, install Nvidia Vulkan Beta drivers on the host per <ahref=https://lynne.ee/vulkan-video-decoding.html#driver-support>this article</a></li></ul><h2id=building-locally>Building locally<aclass=headerlinkhref=#building-locallytitle="Permanent link">¶</a></h2><p>If you want to make local modifications to these images for development purposes or just to customize the logic:</p><divclass="language-bash highlight"><pre><span></span><code><spanid=__span-5-1><aid=__codelineno-5-1name=__codelineno-5-1href=#__codelineno-5-1></a>git<spanclass=w></span>clone<spanclass=w></span>https://github.com/linuxserver/docker-ffmpeg.git
</span></code></pre></div><p>The ARM variants can be built on x86_64 hardware using <code>multiarch/qemu-user-static</code></p><divclass="language-bash highlight"><pre><span></span><code><spanid=__span-6-1><aid=__codelineno-6-1name=__codelineno-6-1href=#__codelineno-6-1></a>docker<spanclass=w></span>run<spanclass=w></span>--rm<spanclass=w></span>--privileged<spanclass=w></span>multiarch/qemu-user-static:register<spanclass=w></span>--reset
</span></code></pre></div><p>Once registered you can define the dockerfile to use with <code>-f Dockerfile.aarch64</code>.</p><h2id=versions>Versions<aclass=headerlinkhref=#versionstitle="Permanent link">¶</a></h2><ul><li><strong>26.11.24:</strong> - Bump libaom, mesa, rist, srt and libx265.</li><li><strong>07.11.24:</strong> - Bump harfbuzz, Intel drivers and libs, libdav1d, mesa, svtav1, vpx, vulkan sdk and vvenc.</li><li><strong>05.10.24:</strong> - Add support for libvvenc on aarch64. Bump mesa.</li><li><strong>30.09.24:</strong> - Bump ffmpeg for 7.1. Add support for libvvenc (amd64 only) and liblc3. Bump libfribidi and libharfbuzz.</li><li><strong>24.09.24:</strong> - Let ffmpeg terminate gracefully on docker stop/restart. Bump libharfbuzz, libpng, mesa, shaderc and libx265.</li><li><strong>09.09.24:</strong> - Add libzmq.</li><li><strong>31.08.24:</strong> - Bump libaom, libdrm, libvpl, mesa and svtav1. Enable nvdec/nvenc on arm64 (untested).</li><li><strong>17.08.24:</strong> - Bump ffmpeg, freetype, libdovi and mesa.</li><li><strong>14.08.24:</strong> - Add SRT and libRIST.</li><li><strong>01.08.24:</strong> - Add libdav1d. Bump libharfbuzz, various Intel drivers and libs, libass, libdrm, libplacebo, libva, mesa, svtav1, and vulkan sdk.</li><li><strong>21.06.24:</strong> - Bump mesa and libaom. Update lib path for rav1e.</li><li><strong>08.06.24:</strong> - Bump ffmpeg, fribidi, libdrm, mesa and vpx.</li><li><strong>26.05.24:</strong> - Rebase to Ubuntu Noble. Bump libass, libharfbuzz and vulkan-sdk.</li><li><strong>22.05.24:</strong> - Bump Mesa to 24.1.0.</li><li><strong>20.05.24:</strong> - Bump libsvtav1.</li><li><strong>09.05.24:</strong> - Bump libaom, fribidi, kvazaar, various Intel drivers and libs, Mesa, opus, shaderc, webp and x265.</li><li><strong>11.04.24:</strong> - Explicitly disable libdrm on aarch64, add new lib <code>libxcb-shm0</code>. Add quick test at the end of build.</li><li><strong>10.04.24:</strong> - Compile ffmpeg with <code>libfribidi</code>, <code>libharfbuzz</code> and <code>libfontconfig</code>, compile libharfbuzz.</li><li><strong>05.04.24:</strong> - Bump ffmpeg to 7.0, bump libdovi, libva, mesa and vulkan-sdk.</li><li><strong>16.03.24:</strong> - Bump libaom, mesa, openjpeg, opus, shaderc and svtav1.</li><li><strong>11.02.24:</strong> - Add Zimg support.</li><li><strong>09.02.24:</strong> - Bump ffmpeg to 6.1.1, bump other deps.</li><li><strong>08.02.24:</strong> - Enable cuda-llvm, clean up rustc.</li><li><strong>01.02.24:</strong> - Bump Mesa to v24.</li><li><strong>21.01.24:</strong> - Add alsa support.</li><li><strong>18.01.24:</strong> - Let the wrapper pass the ffmpeg exit code to docker run. Bump various libs.</li><li><strong>01.01.24:</strong> - Add rav1e support. Bump libaom, fdkaac, libdrm, libvmaf, libvpl, mesa and svt-av1.</li><li><strong>06.12.23:</strong> - Add libplacebo and libdobi to x86_64.</li><li><strong>05.12.23:</strong> - Bump Mesa. Fix vdpau. Fix AMD VAAPI.</li><li><strong>25.11.23:</strong> - Compile Mesa from source. Add proper Vulkan support (env var <code>ENABLE_VULKAN=true</code> no longer needed)(tested with Intel).</li><li><strong>22.11.23:</strong> - Add shaderc and (preliminary) Vulkan support (via env var <code>ENABLE_VULKAN=true</code>) to x86_64. Bump Intel drivers and other libs.</li><li><strong>13.11.23:</strong> - Bump FFmpeg to 6.1.</li><li><strong>02.11.23:</strong> - Remove <code>--enable-small</code> from ffmpeg build options to add back some features.</li><li><strong>05.10.23:</strong> - Add support for SVT-AV1. Update various libraries.</li><li><strong>16.08.23:</strong> - Added support for WebP formats.</li><li><strong>11.08.23:</strong> - Add optional i965 driver for gen5+ support.</li><li><strong>14.06.23:</strong> - Switch to latest iHD for Intel, add qsv support.</li><li><strong>13.06.23:</strong> - Bump to 6.0, update shared libraries, deprecate armhf, combine bin stage.</li><li><strong>14.12.22:</strong> - Rebase to Jammy, bump to 5.1.2.</li><li><strong>19.06.22:</strong> - Re