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

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

1 голос
/ 04 апреля 2011

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

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

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

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

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

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

0 голосов
/ 04 апреля 2011

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

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

...