Я искал часы. Я просто хочу работать с декодированием/кодировкой записанного фильма. Возможно ли это на android 4.1? Теперь я пишу только несколько килобайт в файл mp4. Нет ошибок.Кодирование/декодирование буфера в буфер с помощью андроида 4.1 (API 16)
После этого я буду использовать KEY_FRAME_RATE и KEY_I_FRAME_INTERVAL, чтобы поместить его в замедленное движение.
Я использовал mediaExtractor для настройки MediaCodec. я вижу 3 шага (см суть для полного кода):
1./
encoder.dequeueInputBuffer(5000);
extractor.readSampleData(inputBuf, offset);
ptsUsec2 = extractor.getSampleTime();
encoder.queueInputBuffer(inputBufIndex, ...);
2./
encoder.dequeueOutputBuffer(info, 5000);
ByteBuffer encodedData = encoderOutputBuffers[encoderStatus];
//i write encodedData to a FileOutputStream (to save the MP4);
decoder.queueInputBuffer(inputBufIndex, ...);
3./
decoder.dequeueOutputBuffer(info, 5000);
decoder.releaseOutputBuffer(decoderStatus, ...);
здесь является полная функция i, измененная из файла EncodeDecodeTest Google: gist
Спасибо за помощь, Felix
спасибо fadden, я предполагаю, что [mp4parser] (https://github.com/sannies/mp4parser) даст мне эту обертку mp4? – flieks
[это [(http://andrey.chernih.me/2014/06/28/video-recording-and-processing-in-android/) кажется решением, но andrey chernih не предоставил все части (источника код), чтобы соответствовать головоломке вместе – flieks
спасибо fadden, что вы указали мне в правильном направлении (как для материала оберток, не нужно кодировать) Я нашел его здесь. https://github.com/sannies/mp4parser/issues/144 – flieks