# Scrivere un muxer MP4 per divertimento e profitto
> [! nota]-
> Il contenuto di questa pagina è generato dalla trascrizione audio/video e dalla trasformazione del testo dal contenuto e dai link di questa fonte.
Fonte: [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>
## Riepilogo e punti salienti:
Dennis Sädtler discute la creazione di un nuovo muxer MP4 per OBS Studio, affrontando le limitazioni del formato MP4 tradizionale. La sessione copre i problemi di perdita di dati associati a MP4 e le soluzioni attraverso il formato MP4 ibrido.
**Introduzione all'MP4 e a OBS Studio**
Dennis Sädtler introduce il formato MP4, spiegando la sua evoluzione dal formato QuickTime di Apple al formato ISO-BMFF. OBS Studio, un software open source per lo streaming e la registrazione, è utilizzato da milioni di utenti con vari livelli di competenza tecnica, il che rende la prevenzione della perdita di dati una priorità.
**Problemi con il formato MP4**
Il formato MP4, sebbene ampiamente utilizzato, presenta problemi significativi di perdita di dati a causa della sua struttura. Sädtler spiega come la struttura dei box MP4 possa causare la perdita di dati se la scrittura del file viene interrotta improvvisamente.
**Soluzioni e il formato MP4 ibrido**
Sädtler propone soluzioni innovative, come l'uso di un formato MP4 ibrido che combina i vantaggi del formato frammentato con un box film completo, migliorando la resilienza senza sacrificare la compatibilità.
**Implementazione e futuro del progetto**
La creazione del muxer MP4 ibrido ha richiesto una stretta aderenza alle specifiche ISO e un'implementazione nativa per garantire flessibilità e controllo. Sädtler discute anche il futuro del progetto, comprese le idee per migliorare ulteriormente il formato e le sue applicazioni.
## Significato per una trasformazione eco-sociale
Questo sviluppo ha un impatto significativo sulla trasformazione eco-sociale, poiché migliora l'affidabilità dei media digitali, riducendo la perdita di dati e aumentando l'accessibilità. Per i designer eco-sociali, l'adozione di formati media più resilienti può facilitare la creazione di contenuti sostenibili e inclusivi. Tuttavia, rimangono sfide tecniche e politiche, come la necessità di superare le barriere di supporto software e di accesso alle specifiche ISO, spesso costose.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_001.jpg\|300]] | La diapositiva introduce la sessione 'Writing an MP4 Muxer for Fun and Profit' presentata da Dennis Sädtler a FOSDEM 2025, evidenziando che non ci sono profitti ma solo difficoltà nel processo.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_002.jpg\|300]] | Dennis Sädtler si presenta come sviluppatore software dalla Germania, attualmente impegnato in progetti media presso Twitch. È uno dei principali contributori di OBS Studio dal 2020 e ha contribuito a FFmpeg e ad altri progetti FOSS, con una profonda conoscenza del formato MP4.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_003.jpg\|300]] | La diapositiva spiega che l'MP4 è uno dei contenitori media più conosciuti e utilizzati, nato dal formato QuickTime di Apple negli anni '90 e adattato dall'ISO nel 2001, evolvendosi nel formato ISO-BMFF.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_004.jpg\|300]] | OBS Studio è un software FLOSS per lo streaming e la registrazione dal vivo, con pacchetti per Windows, Linux e macOS. Ha milioni di utenti attivi mensili con vari livelli di competenza tecnica, spesso utilizzato senza backup, rendendo cruciale evitare la perdita di dati.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_005.jpg\|300]] | La diapositiva evidenzia il dilemma di dover utilizzare MP4 per produrre file utili alla maggior parte degli utenti, ma di non poterlo fare per evitare la perdita di dati.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_006.jpg\|300]] | Dennis Sädtler spiega perché il formato MP4 tradizionale presenta problemi intrinseci, specialmente riguardo la perdita di dati, a causa della sua struttura.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_007.jpg\|300]] | La diapositiva sottolinea i problemi del formato MP4 tradizionale con un'icona di pericolo, enfatizzando i rischi associati alla sua struttura.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_008.jpg\|300]] | Fino al 2019, OBS Studio ha utilizzato il formato FLV per evitare i problemi di perdita di dati associati a MP4. Dal 2019, è stato introdotto il formato MKV, sebbene presenti problemi di compatibilità.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_009.jpg\|300]] | La diapositiva introduce il problema centrale dell'utilizzo del formato MP4, evidenziando la necessità di una soluzione più affidabile per evitare la perdita di dati.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_010.jpg\|300]] | La diapositiva esplora la possibilità di utilizzare il formato MP4 frammentato come soluzione per i problemi del formato MP4 tradizionale.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_011.jpg\|300]] | La diapositiva utilizza un meme 'nope.avi' per indicare che il formato MP4 frammentato non risolve completamente i problemi del formato MP4 tradizionale.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_012.jpg\|300]] | Il formato MP4 frammentato non è supportato da alcuni software, è lento da aprire da HDD o condivisioni di rete e non funziona bene con gli embed, risultando in una scarsa esperienza utente.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_013.jpg\|300]] | La diapositiva introduce l'idea di esplorare un approccio alternativo per migliorare il formato MP4, suggerendo possibili soluzioni innovative.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_014.jpg\|300]] | La diapositiva continua a esplorare l'idea di un approccio alternativo per migliorare il formato MP4, menzionando le specifiche ISO/IEC.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_015.jpg\|300]] | Prosegue l'esplorazione di un approccio alternativo per migliorare il formato MP4, con riferimento alle specifiche ISO/IEC.
| ![[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]] | La diapositiva introduce il concetto di 'Hybrid MP4', un nuovo formato che combina i vantaggi del formato MP4 frammentato con un box film completo per migliorare la resilienza.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_018.jpg\|300]] | Dennis Sädtler spiega perché ha scelto di scrivere un nuovo muxer invece di upstreamarlo in FFmpeg, menzionando i rischi di rifiuto e il lungo processo di approvazione, e sottolineando i vantaggi di un'implementazione nativa.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_019.jpg\|300]] | Il nuovo muxer segue una struttura simile a quella di FFmpeg, basandosi sulle specifiche ISO e limitandosi alle funzionalità rilevanti per OBS, introducendo anche nuove funzionalità come i marker di capitolo.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_020.jpg\|300]] | Il muxer è composto da circa 2900 linee di codice, con la prova di concetto e l'implementazione iniziale completate in pochi giorni, mentre i test e la revisione hanno richiesto un mese.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_021.jpg\|300]] | Due giorni dopo l'integrazione in OBS, Martin Storsjö ha presentato una funzione simile a FFmpeg, disponibile tramite il flag -movflags hybrid_fragmented.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_022.jpg\|300]] | La diapositiva esplora idee potenzialmente 'maledette' per il futuro, come rendere effettivamente 'ibrido' il formato, combinando streaming frammentato e download progressivo.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_023.jpg\|300]] | Si prevede di introdurre il supporto per MOV ibrido in OBS 31.1, con supporto per ProRes e PCM in stile Apple, oltre ad altre funzionalità minori.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_024.jpg\|300]] | Lezioni apprese: l'audio è complesso, con bug scoperti relativi ai 'priming samples' in OBS e FFmpeg. Anche il video presenta sfide, ma l'MP4 è relativamente semplice.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_025.jpg\|300]] | Ringraziamenti a FFmpeg, GPAC e alla documentazione di Apple per il supporto nello sviluppo del muxer, con una critica all'ISO per il paywalling delle specifiche.
| ![[FOSDEM 2025/assets/Writing-an-MP4-Muxer-for-Fun-and-Profit/preview_026.jpg\|300]] | La sessione si conclude con un invito a fornire feedback, domande o lamentele su Enhanced RTMP, con un link ai contatti.
## Link
[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://video.fosdem.org/2025/k3401/fosdem-2025-6795-writing-an-mp4-muxer-for-fun-and-profit.vtt)
[Chat room(web)](https://fosdem.org/2025/chat/web)
[Chat room(app)](https://fosdem.org/2025/chat/app)