Я использую 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_LAME FFMPEG для преобразования формата с yuv420p в один из необходимых форматов.
В качестве альтернативы вы также можете посмотреть ffplay.c или учебник ffmpeg о том, как выполняется преобразование.