дисплей yuv420p на андроид

1

Я использую ffmpeg для декодирования flv-кадра до yuv420p. Но я не знаю, как отображать его на android помогите мне пожалуйста.

Теги:
ffmpeg
yuv

2 ответа

1
Лучший ответ

Недавно я опубликовал код, который мы использовали для FFMPEG на Android:

https://github.com/churnlabs/android-ffmpeg-sample/blob/master/jni/native.c

Эта первая функция fill_bitmap() заполняет растровое изображение Android содержимым буфера AVFrame.

Не самый эффективный способ сделать это, но это рабочий код. Растровое изображение Android - это ARGB_8888, и я просто установил альфу на ноль. Казалось, что лучше всего подходит для форматов, поддерживаемых контекстами sws_scale().

  • 0
    Мой Android SDK 2.1. Так что он не может включать в себя android / bitmap.h, Coudle, вы скажете мне, как получить буфер, заполненный данными изображения и может быть декодирован BitmapFactory? Большое спасибо!!
  • 0
    Извините, не знаю ответа на этот вопрос, я всегда пользуюсь самым последним SDK.
Показать ещё 4 комментария
0

Формат yuv420p не поддерживается на Android. вам нужно конвертировать в один из форматов поддержки android. найти форматы здесь. Вы можете использовать функцию SWF_LAME FFMPEG для преобразования формата с yuv420p в один из необходимых форматов.

В качестве альтернативы вы также можете посмотреть ffplay.c или учебник ffmpeg о том, как выполняется преобразование.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню