Чтобы превратить MP4 в Instagram и WhatsApp для предварительного просмотра, я должен переместить поле MOOV в начало файла?

В настоящее время я успешно сгенерировал файлы MP4 через MediaCodec, но я не могу воспроизвести их в Instagram или Whatsapp после их загрузки. Прямо сейчас я предполагаю, что проблема заключается в том, что файлы MP4 не являются потоковыми, как говорит MPEG4Writer, и что для того, чтобы сделать их потоковыми, мне нужно переместить атом MooV в начало файла MP4.

Я знаю о qt-faststart опция в libav / ffmpeg, но я исключаю это, потому что ffmpeg увеличит размер моего APK. Я слышал, что это можно сделать с помощью MP4Parser.

Мои вопросы:

  1. Есть ли другая альтернатива, когда дело доходит до перемещения атома MooV в начало файла MP4?
  2. Требуется ли Instagram и Whatsapp файл MP4 для потоковой передачи?

1 ответ

Решение

На самом деле вам не нужен весь libav/ffmpeg для использования qt-faststartЭто автономное небольшое приложение - вам нужен только один файл C, в котором он содержится, так что на практике это очень маленький инструмент.

Я не знаю, является ли это причиной того, что Instagram и Whatsapp не могут работать с вашим видео, или это связано с какой-то другой проблемой.

Другие вопросы по тегам