# MP4 Muxer Entwicklung fr Spa und Nutzen
> [! hinweis]-
> Der Inhalt dieser Seite ist durch Audio/Video-Transkribtion und Text-Transformation aus dem Inhalt und Links dieser Quelle generiert.
Quelle: [https://fosdem.org/2025/schedule/event/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit/](https://fosdem.org/2025/schedule/event/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit/)
<video src="https://video.fosdem.org/2025/k3401/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit.av1.webm" controls></video>
## Zusammenfassung & Highlights:
In dieser Session wird die Entwicklung eines MP4 Muxers vorgestellt, der das Problem des Datenverlusts bei der Verwendung von MP4-Dateien adressiert. **Einführung in MP4 und OBS Studio**
MP4 ist eines der bekanntesten Mediencontainerformate, das ursprünglich auf Apples QuickTime basiert. OBS Studio ist eine Open-Source-Software für Live-Streaming und Aufnahme, die von Millionen genutzt wird und besonders auf Datenverlust achten muss. **Die Herausforderung des Datenverlusts**
MP4-Dateien sind anfällig für Datenverlust, da wichtige Metadaten am Ende der Datei gespeichert werden. Bei unvollständiger Speicherung ist die Datei oft unbrauchbar. **Lösungsansatz: Hybrid MP4**
Durch die Kombination von fragmentierten und vollständigen MP4-Dateien kann ein robusteres Format geschaffen werden. Das Konzept nutzt die ISO-BMFF-Spezifikation kreativ aus. **Umsetzung und Integration**
Die Entwicklung des Muxers erfolgte in Anlehnung an bestehende Open-Source-Projekte wie FFmpeg. Die Integration in OBS ermöglicht neue Funktionen wie Kapitelmarkierungen. **Ausblick und Herausforderungen**
Weitere Entwicklungen wie die Unterstützung von MOV und ProRes sind geplant. Technische und soziale Herausforderungen bestehen weiterhin, insbesondere bei der Verbreitung und Standardisierung.
## Bedeutung für eine öko-soziale Transformation
Die Entwicklung eines robusteren MP4-Formats hat erhebliche Auswirkungen auf die ökosoziale Transformation, da es die Zuverlässigkeit und Zugänglichkeit von Medieninhalten verbessert. Dies ist besonders wichtig für Bildung und Gesundheitswesen, wo Datenverlust schwerwiegende Folgen haben kann. Eco-Social Designer können von den offenen Spezifikationen und der Möglichkeit zur Anpassung profitieren. Herausforderungen bestehen in der Akzeptanz neuer Formate und der Integration in bestehende Systeme sowie in der Überwindung von Barrieren durch proprietäre Software.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_001.jpg\|300]] | Einführung in die Session über die Entwicklung eines MP4 Muxers. Der Fokus liegt auf den Herausforderungen und der Freude an der Arbeit, ohne finanziellen Gewinn.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_002.jpg\|300]] | Dennis Sädtler stellt sich vor: Softwareentwickler aus Deutschland, arbeitet bei Twitch und ist Hauptbeitragender zu OBS Studio. Erfahrung mit FFmpeg und anderen Open-Source-Projekten.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_003.jpg\|300]] | MP4 ist ein bekanntes Mediencontainerformat, das ursprünglich von Apple als QuickTime entwickelt und später von der ISO zum MP4-Format weiterentwickelt wurde.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_004.jpg\|300]] | OBS Studio ist eine Open-Source-Software für Live-Streaming und Aufnahme mit Millionen von Nutzern. Sie wird oft ohne Backup verwendet, was Datenverlust verhindern muss.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_005.jpg\|300]] | Das Dilemma besteht darin, dass MP4 zwar nützlich ist, aber anfällig für Datenverlust, was seine Verwendung in vielen Fällen problematisch macht.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_006.jpg\|300]] | MP4-Dateien sind problematisch, da wichtige Metadaten am Ende gespeichert werden, was bei unvollständiger Speicherung zu Datenverlust führt.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_007.jpg\|300]] | Die Struktur von MP4-Dateien macht sie anfällig für Datenverlust, da wichtige Informationen am Ende gespeichert werden.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_008.jpg\|300]] | Vor 2019 wurde FLV verwendet, seit 2019 wird MKV genutzt, das moderner ist, jedoch auch Einschränkungen hat.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_009.jpg\|300]] | Das Problem besteht darin, dass MP4-Dateien datenverlustanfällig sind, was ihre Verwendung für viele Nutzer schwierig macht.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_010.jpg\|300]] | Fragmentierte MP4-Dateien könnten eine Lösung sein, da sie unabhängig dekodierbare Fragmente enthalten.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_011.jpg\|300]] | Fragmentierte MP4-Dateien sind keine vollständige Lösung, da sie von vielen Programmen nicht unterstützt werden.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_012.jpg\|300]] | Fragmentierte MP4-Dateien werden von einigen Programmen nicht unterstützt und bieten eine schlechte Benutzererfahrung.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_013.jpg\|300]] | Überlegungen zu alternativen Ansätzen zur Verbesserung der MP4-Formatstruktur.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_014.jpg\|300]] | Erkundung alternativer Ansätze zur Verbesserung der MP4-Formatstruktur.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_015.jpg\|300]] | Untersuchung alternativer Ansätze zur Verbesserung der MP4-Formatstruktur.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_016.jpg\|300]] | |
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_017.jpg\|300]] | Einführung des Hybrid MP4-Formats, das fragmentierte und vollständige MP4-Dateien kombiniert.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_018.jpg\|300]] | Ein neuer Muxer wurde entwickelt, da die Integration in bestehende Projekte wie FFmpeg schwierig und zeitaufwendig sein könnte.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_019.jpg\|300]] | Der Muxer basiert auf der ISO-Spezifikation und nutzt FFmpeg und GPAC als Referenz. Er ist auf OBS-relevante Funktionen beschränkt.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_020.jpg\|300]] | Der Muxer umfasst etwa 2900 Zeilen. Die Implementierung dauerte einige Tage, die Überprüfung einen Monat.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_021.jpg\|300]] | FFmpeg unterstützt nun auch das Hybrid-Fragmented-Format, das kurz nach der OBS-Integration hinzugefügt wurde.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_022.jpg\|300]] | Zukünftige Ideen umfassen die Kombination von Streaming und Download durch Hybridformate und serverseitige Verkettung.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_023.jpg\|300]] | Zukünftige Entwicklungen umfassen die Unterstützung von Hybrid MOV, ProRes und weiteren Funktionen in OBS.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_024.jpg\|300]] | Audio und Video sind komplex, aber MP4 ist relativ einfach. Viel Arbeit kann in kurzer Zeit zusammengefasst werden.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_025.jpg\|300]] | Dank an FFmpeg und GPAC für ihre Unterstützung, aber Kritik an der ISO für die paywall-geschützten Spezifikationen.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_026.jpg\|300]] | Abschluss der Präsentation mit der Möglichkeit, Feedback zu geben und Fragen zu stellen.
## Links
[Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit/slides/238393/MP4_Pain_2VofEUJ.pdf)
[Video recording (AV1/WebM)](https://video.fosdem.org/2025/k3401/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit.av1.webm)
[Video recording (MP4)](https://video.fosdem.org/2025/k3401/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit.av1.mp4)
[Video recording subtitle file (VTT)](https://fosdem.org/2025/events/attachments/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit/subtitles/238393/MP4_Pain_2VofEUJ.vtt)