Frage

Ich bearbeite ein MP4 auf Android mit MediaExtractor, um Audio- und Video-Tracks abzurufen, und erstellen Sie dann eine neue Datei mit MediaMULER.Es funktioniert gut.Ich kann das neue MP4 auf dem Telefon (und anderen Spielern) abspielen, bin jedoch die Datei nicht im Web streamen.Wenn ich den MediaMuxer anhält, erzeugt er eine Protokollnachricht

"Die MP4-Datei ist nicht streamable."

Ich habe auf den zugrunde liegenden nativen Code (MPEG4WRITER.CPP) angesehen, und es scheint, dass der Autor die Berechnung der erforderlichen Moov-Box-Größe in Schwierigkeiten hat.Es versucht, mit einiger Heuristik zu erraten, wenn eine Bitrate nicht als Parameter für den Schriftsteller geliefert wird.Das Problem ist, dass der MediaMuxer nicht die Möglichkeit bietet, die Parameter des MPEG4Writer festzulegen.Vermisse ich etwas oder steckte ich ein anderes Mittel, um die Datei (oder den Kopfzeilen) zu erstellen?Danke.

War es hilfreich?

Lösung

in MPEG4WRITER.CPP:

generasacodicetagpre.

Dies ist eine schlechte Annahme, wie MediaMuxer verwendet werden kann.Wir nehmen maximal 15 Sekunden lang auf, Video und min_moov_box_size ist viel zu klein.Um die Datei anstreben, muss ich die Datei neu schreiben, um den Moov-Header vor dem MDAT zu verschieben und einige Offsets zu patchieren.Hier ist mein Code.Es ist nicht großartig.Fehlerpfade werden nicht korrekt behandelt und es macht Annahmen über die Reihenfolge der Felder.

generasacodicetagpre.

Andere Tipps

Derzeit erstellt mediaMuxer keine stromfähigen MP4-Dateien

Sie können Intel INDE auf https://software.intel.com/de-US / Intel-INDE und Media Pack für Android, ein Teil von Inde, Tutorials auf https://software.intel.com/de-us/articles/intel-inde-media-pack-for-android-tutorials .Es hat ein Beispiel, das zeigt, wie das Media Pack verwendet wird, um Dateien über das Netzwerk zu erstellen und zu streamen

Beispielsweise für das Kamerastreaming hat es eine Muster-Kamerasträume. Java

generasacodicetagpre.

Zusätzlich gibt es simulare Muster für das Streaming- oder Game-Prozess-Erfassen und Streaming

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top