Я использую ffmpeg для декодирования flv-кадра в yuv420p. Но я не знаю, как отобразить его на Android, помогите мне, пожалуйста !!
Я недавно опубликовал код, который мы использовали для FFMPEG на Android:
https://github.com/churnlabs/android-ffmpeg-sample/blob/master/jni/native.c
Эта первая функция fill_bitmap () заполняет растровое изображение Android содержимым буфера AVFrame.
Не самый эффективный способ сделать это, но это рабочий код. Растровое изображение Android - это ARGB_8888, и я просто установил альфа на ноль. Выглядит как лучшее соответствие форматам, поддерживаемым контекстами sws_scale ().
Формат yuv420p не поддерживается на Android. вам нужно конвертировать в один из поддерживаемых android форматов. найти форматы здесь . Вы можете использовать функцию swf_scale в FFMPEG для преобразования формата из yuv420p в один из необходимых форматов.
В качестве альтернативы вы также можете посмотреть ffplay.c или ffmpeg tutorial о том, как выполняется преобразование.