Ich muss Videoframes aus dem Stream an vorhandene mp4 Datei anfügen. Ich habe festgestellt, dass ich mdat und stco Atom verwenden muss, um Chunks-Tabelle zu aktualisieren. Können neue Frames/Chunks überhaupt angehängt werden? Ich muss dies in der iOS-App tun.Video Frames an mp4 während des Spielens anhängen
Antwort
Ein solches Anhängen ist möglich, aber möglicherweise nicht praktikabel - vor allem, wenn Sie jeweils einen Frame hinzufügen möchten.
MP4 ist sehr ein "gebackenes" Format, das schwer zu modifizieren ist, nachdem es erzeugt wurde. Dies liegt daran, dass die Strukturdaten in der "moov" -Box Dateioffsets für wichtige Mediendaten in der "mdat" -Box enthalten. Wenn die MOOV-Box vor der mDAT-Box positioniert ist (üblich für progressiven Download), werden alle Daten, die der MOOV-Box hinzugefügt werden (d. H. Verweise auf neue Keyframes in Ihrem angehängten Video), die mDat-Box weiter wegschieben. Sie müssten nicht nur die Datei neu schreiben, sondern müssten auch alle Dateioffsets entsprechend aktualisieren. (Vielleicht gibt es einige clevere Tricks, um die moov-Box-Größe konstant zu halten ...) Wenn die mdat-Box zuerst positioniert wird, wäre die Operation immer noch umständlich, weil Sie die moov-Box in den Speicher kopieren und Ihr neues Video anhängen müssen Ende des mdat, moov-Felder entsprechend aktualisieren und die neue MOOV-Box anhängen.
Wenn Sie alle neuen Videoframes erfassen können und sie am Ende der Aufzeichnung während eines Umschreibvorgangs hinzugefügt werden, kann dies möglicherweise funktionieren. Sie könnten auch fragmentierte MP4 (mit "Moof" Boxen), aber ich bin mir nicht sicher, wie verbreitet die Unterstützung für das Lesen solcher Dateien ist.
- 1. Wie entschlüsseln Frames aus MDAT-Atom extrahiert aus mp4 Video
- 2. Mp4 Video Rotation Metadaten
- 3. MP4 Video auf MediaWiki
- 4. iPhone MP4 Video Playlist
- 5. Dropping Video Frames
- 6. mp4-Codierung von Google Video verwendet?
- 7. Website reagiert nicht während des Streamen von mp4
- 8. Wie erstellt man .avi, .mp4 Datei mit JPEG Frames?
- 9. Play mp4 video von url
- 10. Produktion von Interleave-Video-Frames
- 11. anhängen mehrere Frames Pandas Daten auf einmal
- 12. Bild in MP4 Video einfügen von PHP
- 13. Video (einmal) -Datentyp an Bildgalerie-Overlay mit jQuery anhängen
- 14. GIF-Frames decodieren und in ein Video codieren C#
- 15. Streaming MP4 Video über .NET HTML5
- 16. Video Konvertierung von .TS to MP4 Ausgabe
- 17. MPMoviePlayerViewController spielt nicht .mp4 Video in Swift
- 18. Transcode/Convert Video to MP4 auf Android
- 19. Kann anzeigen Video Frames nicht in Bildfeld
- 20. Extrahieren von Frames von Video mit Matlab
- 21. ActionScript: Frames aus Video/NetStream extrahieren/ändern
- 22. Node.js: Erhalten von Video- und Audioformat-Informationen einer mp4-Datei
- 23. anhängen an Funktion lua
- 24. Ffmpeg generierter Film (png -> mp4) hat kein Video
- 25. IOS Gif zeigt den letzten Frame des vorherigen Frames an
- 26. Anhängen an einen ObjectOutputStream
- 27. TextView an RecyclerView anhängen
- 28. Wie an Datei anhängen, während benutzerdefinierte Anmeldung in NodeJS
- 29. Anhängen an Puffer in C++
- 30. Entitäten an Datenkontexte anhängen