Nach mehr als einem halben Jahr Entwicklung wurde das Projekt 8.1 veröffentlicht FFmpeg, mit dem Codenamen âHoareâ (zu Ehren von Sir Charles Hoare (11. Januar 1934 â 5. MĂ€rz 2026)).
Es handelt sich um ein Set von freien Bibliotheken und Utilities mit offenem Quellcode, die es ermöglichen, digitale Audio- und Videoaufnahmen in verschiedenen Formaten aufzunehmen, zu konvertieren und zu ĂŒbertragen. Der Name stammt von der Expertengruppe MPEG und FF, was âfast forwardâ bedeutet.
Das Projekt besteht aus folgenden Komponenten:
- ffmpeg â ein Konsolen-Utility zum Konvertieren von Videodateien von einem Format in ein anderes und zur Aufnahme von Videos in Echtzeit.
- ffplay â ein einfacher Mediaplayer, der auf SDL2 und FFmpeg-Bibliotheken basiert.
- ffprobe â ein Konsolen-Utility, das es ermöglicht, Informationen ĂŒber Mediendateien zu sammeln und anzuzeigen (wie MediaInfo) und ĂŒber verfĂŒgbare Multimedia-Streams, GerĂ€te, Codecs, Formate, Protokolle usw.
- libavcodec â eine Bibliothek mit allen Audio-/Video-Codecs. Die meisten Codecs wurden âvon Grund aufâ entwickelt, um die beste Leistung zu gewĂ€hrleisten.
- libavformat â eine Bibliothek mit Multiplexern und Demultiplexern fĂŒr verschiedene Audio- und Videoformate.
- libavutil â eine Hilfsbibliothek mit Standardunterprogrammen fĂŒr verschiedene Komponenten von ffmpeg.
- libpostproc â eine Bibliothek mit Standardunterprogrammen zur Videobearbeitung.
- libswscale â eine Bibliothek zum Skalieren von Videos.
- libavfilter â ermöglicht es, den Videostream zwischen Dekoder und Encoder âon-the-flyâ zu Ă€ndern.
HauptÀnderungen:
- experimentelle UnterstĂŒtzung fĂŒr die Dekodierung von xHE-AAC MPEG-H unter Verwendung der Bibliothek libmpeghdec hinzugefĂŒgt;
- Parsing von EXIF-Metadaten hinzugefĂŒgt;
- Implementierung der UnterstĂŒtzung fĂŒr das Parsen und Umleiten von Metadaten LCEVC (Layered Coding for Efficient Video Coding);
- Codierung und Dekodierung von ProRes und Dekodierung von DPX mit Vulkan;
- D3D12: Codierung von H.264/AV1, Skalierungsfilter (scale_d3d12), BewegungsabschÀtzungen (mestimate_d3d12) und Interlacing (deinterlace_d3d12);
- fĂŒr Rockchip-Plattformen wurde die Hardwarecodierung von H.264 und HEVC hinzugefĂŒgt;
- UnterstĂŒtzung fĂŒr das rĂ€umliche Audioformat IAMF: Projektionsmodus, Multiplexing und Demultiplexing von Surround-Sound Ambisonic;
- neue Filter und Formate: Filter drawvg fĂŒr das Rendern von SVG und Filter vpp_amf fĂŒr die Videobearbeitung ĂŒber AMD AMF; Demuxer fĂŒr das Format hxvs hinzugefĂŒgt.
In dieser Ausgabe gibt es viele interne Ănderungen und Fehlerbehebungen. Es wird an der bevorstehenden Ăberarbeitung von swscale gearbeitet. Codecs basierend auf Vulkan sowie einige Filter sind nicht mehr von der GLSL-Kompilation zur Laufzeit abhĂ€ngig, was ihre Initialisierung beschleunigt. Im Blog Khronos wurde ein zusĂ€tzlicher Artikel ĂŒber die Implementierung von Vulkan Compute-basierten Codecs veröffentlicht, der technische Details zur Umsetzung und PlĂ€ne fĂŒr die Zukunft enthĂ€lt.
Quelle: linux.org.ru
