Android の MediaCodec API を使用して、Android で webm ファイルを作成しようとしています。MediaCodec.createEncoderByType("video/x-vnd.on2.vp8")
この CTS テストに示されているように、VP8 エンコーダーを作成しました: 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
ビデオをデバッグする方法を教えていただければ幸いです。