Я пытаюсь создать файл webm в Android, используя Android MediaCodec API. Я создал кодировщик VP8, используя MediaCodec.createEncoderByType("video/x-vnd.on2.vp8")
, как показано в этом тесте CTS: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/Vp8EncoderTest.java
Я передаю вход кодировщику из файла Surface
.
И я использую этот класс IvfWriter: https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media/src/android/media/cts/IvfWriter.java для записи файла на SD-карту.
Но после написания я не могу воспроизвести этот файл ни в MxPlayer (Android), ни на своем рабочем столе с помощью VLC/Firefox. Firefox сообщает, что файл поврежден.
Это файл, который был создан: https://www.dropbox.com/s/dwk42m9qz2mlagv/derp.webm
Было бы здорово, если бы кто-нибудь подсказал мне способ отладки видео.