- FFmpeg 7.0 „Dijkstra“ wurde veröffentlicht
- Zu den wichtigsten Änderungen gehören ein experimenteller VVC-Decoder, IAMF-Unterstützung sowie ein multithreadfähiges
ffmpeg-CLI-Werkzeug
- Es besteht keine Kompatibilität mit früheren Versionen, und ungenutzte APIs aus der Zeit vor 6.0 wurden entfernt
- Für Bibliotheksnutzer ist die größte Änderung, dass die alte bitmaskenbasierte Channel-Layout-API durch die AVChannelLayout-API ersetzt wird
- Zum Bauen des Codes ist ein C11-kompatibler Compiler erforderlich
- Es wurden zahlreiche Funktionen hinzugefügt, darunter neue Formate und Codecs, Filter, APIs und Bugfixes
Meinung von GN⁺
- FFmpeg ist eines der wichtigsten Open-Source-Projekte für die Multimedia-Verarbeitung und ein leistungsstarkes Werkzeug, das zahlreiche Audio- und Videoformate unterstützt und konvertieren kann.
- In der neuen Version wurden insbesondere die Multithreading-Unterstützung und die Hardwarebeschleunigung verbessert, wodurch leistungsfähige Multimedia-Verarbeitung möglich wird.
- Da größere FFmpeg-Releases API-Änderungen enthalten, ist es notwendig, die Kompatibilität mit bestehenden Systemen zu prüfen und den Update-Prozess entsprechend vorzubereiten.
- Die kontinuierliche Weiterentwicklung von FFmpeg bietet Multimedia-Produzenten und Entwicklern verbesserte Werkzeuge und wird kreative Content-Erstellung sowie technologische Innovation fördern.
1 Kommentare
Hacker-News-Kommentare
FFmpeg ist erstaunliche Software. Als Windows-Nutzer in den frühen 2000ern waren Geräte beim Support bestimmter Video-Codecs viel heikler als heute. Ich war 11 Jahre alt, und es war alles andere als einfach, DivX-.avi-Dateien in MP4s umzuwandeln, die auf dem iPod Video liefen. FFmpeg zu entdecken und zu sehen, dass es kostenlos verfügbar war, nachdem man so etwas zuvor nur in miserabler Shareware gefunden hatte, war ein echter Wendepunkt. Auch 20 Jahre später ist es noch immer ein großartiges Tool, das ich häufig nutze.*
Die beste Neuerung, die FFmpeg in letzter Zeit bekommen hat, ist, dass große Sprachmodelle „einen FFmpeg-Befehl, der eine Audiodatei in eine Videodatei mischt“ in tatsächlich ausführbare FFmpeg-Befehle übersetzen. Natürlich ist das scherzhaft gemeint. FFmpeg ist großartig. Aber ich brauchte einen KI-Assistenten, der mir hilft, meine ungefähr 12 FFmpeg-Befehle pro Jahr einfach und schnell auszuführen.*
Es gibt Low-Level-Verbesserungen, die FFmpeg für normale Menschen nützlicher machen könnten. Zahlreiche schreckliche Websites bieten Dateikonvertierungsdienste an, aber sie sind voller Werbung und ihr Datenschutz-/Sicherheitsstatus ist unklar. Wenn Nutzer Dateien nicht an Dritte hochladen müssen, ist es schwierig, sie dazu zu bringen, technische Software herunterzuladen – und ihr Misstrauen ist berechtigt. Es gibt jedoch bereits eine WASM-Version von FFmpeg, die auf Netlify gehostet wird [1]. Dadurch lässt sich das WASM-Bundle in den Browser laden und Konvertierung/Transformation direkt im Browser nach Belieben ausführen. Es läuft in einer Sandbox und die Performance ist ziemlich gut! Wenn dieses Tool a) regelmäßig aktualisiert würde, b) eine bessere, nicht-CLI-basierte Benutzeroberfläche für Alltagsnutzer hätte und c) unter einem leicht per Google auffindbaren Domainnamen erreichbar wäre, könnte es alle oben genannten Probleme lösen. [1]: https://ffmpegwasm.netlify.app/*
Ich habe heute versucht, FFmpeg über vcpkg zu bauen, und mehrere Abhängigkeiten waren transitiv von liblzma abhängig. Wegen des jüngsten xz-Backdoor-Vorfalls wurde das Herunterladen des liblzma-Quellcodes auf GitHub jedoch deaktiviert.*
Ich nutze den xstack-Filter seit einigen Jahren. Ich nehme mehrere kurze Videosegmente, verbinde sie jeweils zu 4 Segmenten (zum Beispiel mit Längen wie 23+24+26+27) und mache daraus mit xstack ein 2x2-Mosaikvideo. Früher habe ich das in einem einzelnen Schritt gemacht, aber inzwischen folge ich dem Rat, es in 4 Concat-Schritten und 1 xstack-Schritt zu erledigen. Ich habe nicht profiliert oder gemessen, was schneller ist, aber es funktioniert ziemlich gut, auch wenn oft viele verschiedene seltsame Warnungen auftauchen.*
rust-ffmpeg scheint 7.0 bereits zu unterstützen: https://github.com/zmwangx/rust-ffmpeg/pull/178*
FFmpeg ist extrem schwer zu lernen, aber wenn man es einmal beherrscht, macht die Nutzung sehr viel Spaß. Ich mache YouTube-Videos, während ich Demon's Souls spiele, und entscheide per Münzwurf, ob ich Gegenstände ausrüste. Dafür wollte ich eine Münzwurf-Animation und einen Soundeffekt ins Bild einfügen. Mit etwas Mühe habe ich einen Satz transparenter Frames erstellt und mit FFmpegs
filter_complexdie Bildsequenz als Videostream hinzugefügt, über das Originalvideo gelegt und den Soundeffekt ergänzt. Das alles geschah zusammen mit vorhandenen Untertiteln, dem Zusammenführen von Audiokanälen, dem Skalieren/Komprimieren des Videos usw. in einem einzigen (langen!) FFmpeg-CLI-Befehl. FFmpeg ist eines der wahren Wunder von FOSS.*Unterdessen ist das Standard-FFmpeg bei MacPorts Version 4.4.4 [1]. Es gibt auch
ffmpeg6, das Version 6.1.1 ist. [2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*Ich war überrascht, dass MPEG-5 EVC enthalten ist. Leider war der VVC-Decoder (offiziell) nicht dabei. Vermutlich muss man bis Version 7.1 warten. Ich warte immer noch auf x266.*