Я пытаюсь провести несколько экспериментов по глубокому обучению на Android на образцах видео. И я застрял в ремиксах видео. У меня есть пара вопросов, чтобы упорядочить информацию в голове :) Я прочитал несколько страниц: https://vec.io/posts/android-hardware-decoding-with-mediacodec и https://bigflake.com/mediacodec/#ExtractMpegFramesTest но все равно у меня бардак.
Мои вопросы:
- Могу ли я прочитать видео с помощью
MediaExtractor
, а затем передать данныеMediaMuxer
, чтобы сохранить видео в другом файле? Без использования MediaCodec? - Если я хочу изменить кадры перед сохранением, могу ли я сделать это без использования
Surface
? Просто изменивByteBuffer
? Я предполагаю, что мне нужно декодировать данные изMediaExtractor
, затем изменить содержимое, а затем закодировать его вMediaMuxer
. - Является ли
sample
таким же, какframe
в контексте методаMediaExtractor::readSampleData
? - Нужно ли мне расшифровывать образец?