На 5 април 2024 г. беше пусната версията на отворения мултимедиен пакет FFmpeg 7.0 с кодово име Dijkstra за Linux, Windows и macOS. Предишната основна версия на проекта беше пусната през ноември 2023 г.
FFmpeg 7.0 включва набор от приложения и колекция от библиотеки за операции с различни мултимедийни формати (запис, конвертиране и декодиране на аудио и видео формати). Изходният код на проекта се разпространява под лицензи LGPL и GPL. FFmpeg се разработва от общността заедно с проекта MPlayer.
FFmpeg 7.0 включва най-голямото преработване на кода от години и е огромно постижение за проекта, включително поддръжка за многонишков CLI, DVD-Video демултиплексор, първоначална поддръжка на AOMedia IAMF за потапящия аудио модел и формати, Vulkan рендър за ffplay , и много други промени.
Според OpenNET, основните промени, допълнения и актуализации в кода на FFmpeg 7.0 са:
помощната програма за команден ред ffmpeg осигурява паралелно изпълнение на операции за разопаковане/опаковане на медийни контейнери, декодиране, кодиране и прилагане на филтри;
Поддръжката за кодиране и декодиране на видео във формат MPEG-5 (EVC - Essential Video Coding) е реализирана с помощта на външната библиотека libxevd;
Добавени са програми за разопаковане и пакетиране на медийни контейнери (demuxer/muxer) за QOA (Quite OK Audio) формат, използван за предаване на аудио без загуба на качество. Твърди се, че декодирането на QOA е три пъти по-бързо от Ogg-Vorbis, като същевременно се постигат по-високи нива на качество и компресия в QOA в сравнение с ADPCM;
Добавени са инструменти за разопаковане и пакетиране на медийни контейнери (demuxer/muxer) за формата IAMF (Immersive Audio Model and Format), който дефинира контейнер за разпространение на съраунд звук. Форматът осигурява предаване на допълнителна информация, необходима за работата на алгоритмите за реконструкция на звуковата сцена и смесване на звука, а също така взема предвид разпространението на звукови сигнали в триизмерното пространство, за да пресъздаде звука възможно най-близо до естествения. Осигурява поддръжка за IAMF метаданни за MP4 и ISOBMFF формати;
добави експериментален декодер за VVC (Versatile Video Coding) формат, известен също като H.266 стандарт за видео компресия, разработен съвместно от работните групи MPEG (ISO/IEC JTC 1) и VCEG (ITU-T), с участието на на компании като Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm и Sony. H.266 заменя H.265 (HEVC) и осигурява високоефективно предаване и съхранение на всички разделителни способности на екрана (от SD и HD до 4K и 8K), поддържа видео с разширен динамичен диапазон (HDR, High Dynamic Range) и панорамно видео в 360 градусов режим;
въведена е възможността за използване на API D3D12VA (Direct 3D 12 Video Encoding) за хардуерно ускорение на декодиране на формати H264, HEVC, VP9, AV1, MPEG-2 и VC1;
поддръжката за хардуерно ускорение на декодирането е добавена към помощната програма ffplay с помощта на API на Vulkan и libplacebo;
добавена поддръжка за Content URI протокола, използван в платформата Android;
Изискванията към средата за компилиране са повишени - компилирането на FFmpeg вече изисква компилатор, който поддържа стандарта C11. В една от следващите версии те планират да използват C17 като минималната поддържана версия;
За енкодери, базирани на QSV (Intel Quick Sync Video), методът за контрол на битрейта по подразбиране е променен от VBR (променлив битрейт) на CQP (постоянен битрейт);
добавен нов инструмент за разопаковане на DVD-Video медийни контейнери, базиран на библиотеките libdvdnav и libdvdread от проекта VideoLAN;
възможността за предаване на метаданни в пакети (PacketTypeMetadata) е добавена към изпълнението на формата flv;
добавен DXV DXT1 енкодер;
добавен LEAD MCMP декодер;
добавени опаковчици на медийни контейнери (muxer) RCWT (сурови надписи с време) и AEA;
за формати MP4 и ISOBMFF е въведена възможност за включване на метаданни AVE (Ambient Viewing Environment);
внедрена е поддръжка за технологията AFGS1 (AOMedia Film Grain Synthesis 1), използвана в спецификацията на AV1 Film Grain и предназначена да подобри ефективността на зърнестите изображения;
добавена поддръжка за неподвижни изображения във формати HEIF и AVIF, както и мозаечни неподвижни изображения;
профилът Dolby Vision е внедрен за формата AV1;
поддръжка за препращане на HDR10 метаданни се предоставя при кодиране чрез библиотеките libx264, libx265 и libsvtav1;
Добавени са оптимизации за ускоряване на работата с HEVC формата на AArch64 и Loongarch архитектури. Направени оптимизации на производителността за ускоряване на кодирането и декодирането на AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1 и VP8 формати на системи с RISC-V архитектура;
добавен dnn бекенд за създаване на филтри, използващи модели за машинно обучение, заредени с помощта на libtorch;
добавен филтър за побитов поток на showinfo за изход за отстраняване на грешки на пакетна информация;
добавен манипулатор qrencodesrc за вмъкване на QR кодове.
bbabo.Net