カメラからのフレームをエンコードする Android (Java) のアプリケーションが 1 つあります。
各フレームは、キャプチャ後に API MediaCodec でエンコードされた 1 つのバイト配列です。
フレームをビデオファイルに直接書き込むと、ffplayで開くことができます(VLCなどの別のビデオプレーヤーではありません)が、たとえば次のように表示されます。
Input #0, h263, from 'example.avi':
Duration: N/A, bitrate: N/A
Stream #0.0: Video: h263, yuv420p, 640x480 [PAR 12:11 DAR 16:11], 25 fps, 25 tbr, 1200k tbn, 29.97 tbc
5.58 A-V: 0.000 s:0.0 aq= 0KB vq= 0KB sq= 0B f=0/0 0/0
つまり、再生時間もビットレートも認識しません。
メタデータをファイルに書き込む必要があると思いますが、その方法がわかりません。
投稿で述べたように、アプリケーションは Java (Android API を使用) で実装されているため、ビデオ プレーヤーが私のビデオを認識できるようにするメタデータを追加する方法を知りたいです。