2016-04-27 16 views
2

Im Moment habe ich erfolgreich MP4-Dateien über MediaCodec erzeugt, aber ich kann sie nicht in Instagram oder WhatsApp wiedergeben, nachdem ich sie hochgeladen habe. Im Moment nehme ich an, dass das Problem darin liegt, dass die MP4-Dateien nicht streambar sind, wie der MPEG4Writer sagt, und dass, um sie streambar zu machen, ich das MooV-Atom an den Anfang der MP4-Datei bewegen muss.Um ein MP4 in Instagram und Whatsapp als Vorschau zu erstellen, sollte ich die MOOV-Box an den Anfang der Datei verschieben?

Ich kenne die qt-faststart Option in libav/ffmpeg, aber ich regiere das aus, weil ffmpeg meine APK Größe aufblähen wird. Ich habe gehört, dass es möglich ist, dies mit MP4Parser zu tun.

Meine Fragen:

  1. Gibt es eine andere Alternative, wenn es um die Bewegung des Moov Atom an den Anfang der Datei MP4 kommt?
  2. Benötigen Instagram und WhatsApp, dass die MP4-Datei so streambar ist?

Antwort

1

Eigentlich brauchen Sie nicht alle libav/ffmpeg qt-faststart zu verwenden, ist es eine in sich geschlossene kleine Anwendung - Sie müssen nur die einzigen C-Datei, die es in enthalten ist, so dass es eine sehr kleine in der Praxis ist Werkzeug.

Ich weiß nicht, ob dies der Grund ist, warum Instagram und WhatsApp nicht mit deinem Video funktionieren können, oder wenn es auf ein anderes Problem zurückzuführen ist.

+0

Danke für Ihre Antwort. Stellt sich heraus, das Video ist in Ordnung, wie es ist, weil ich es in Instagram ohne Probleme teilen kann. Teilen in WhatsApp funktioniert jedoch immer noch nicht - ich dachte, es ist ein URI-Problem oder etwas, ich bin mir nicht ganz sicher. – Gensoukyou1337