Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)
Проигрывание видео файлов используя CedarX ускорение
Menog
Добавлено 28.01.2016 14:34 Редактировалось 28.01.2016 15:10
0
Сообщение: 1
Menog
0

Пункты: 359
Регистрация: 28.01.2016
Стоит сборка от buildroot-2015.08-a20-sk.tar.bz2
хочу проиграть mkv, avi, mp4 через mplayer или хотябы через gstreamer с использованием CedarX ускорения
пытаюсь проиграть так:
mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau 1.avi
Цитата
# mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau 1.avi
MPlayer 1.1-4.9.2 (C) 2000-2012 MPlayer Team

Playing 1.avi.
libavformat version 54.6.100 (internal)
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
VIDEO: [XVID] 720x400 24bpp 23.976 fps 1313.7 kbps (160.4 kbyte/s)
Clip info:
Software: VirtualDubMod 1.5.10.2 (build 2540/release)
Load subtitles in ./
Error opening/initializing the selected video_out (-vo) device.
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 54.23.100 (internal)
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
==========================================================================
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 8.2 (08.2) of 9709.4 ( 2:41:49.4) 2.5%


MPlayer interrupted by signal 2 in module: play_audio
A: 8.2 (08.2) of 9709.4 ( 2:41:49.4) 2.5%

Exiting... (Quit)


но, насколько я понимаю требуется поставить libvdpau-sunxi библиотеку, в make menuconfig настройках сборки я такой библиотеки так и не нашел
соответственно видео через аппаратный ускоритель не проигрывается, что весьма печально..

PS. Аналогичная инструкция есть тут:
https://www.olimex.com/forum/index.php?topic=3560.0
но тут сборка для другой платы на таком же процессоре + она поддерживает apt-get и тд...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.01.2016 16:53 Сообщение: 2
sasamy
4.70

Пункты: 77249
Регистрация: 14.08.2009
Цитата

требуется поставить libvdpau-sunxi


видел этот проект но не придал значения - надо будет попробовать, даже не знаю есть ли в буилдруте поддержка. Есть qtav для Qt работающий через блоб

http://www.qtav.org/

демо-плеер

# QMLPlayer

у него вывод через GPU но нет поддержки zero-copy между cedar и GPU поэтому FullHD ролики будут тормозить
Спуститься к концу Подняться к началу
Персональная информация
Menog
Добавлено 29.01.2016 13:02 Сообщение: 3
Menog
0

Пункты: 359
Регистрация: 28.01.2016
Попробуйте плиз, а то нам для проекта требуется 8-12 таких плат, но без ускорения проигрывания видео они будут бесполезны...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 29.01.2016 14:43 Редактировалось 29.01.2016 14:57 Сообщение: 4
sasamy
4.70

Пункты: 77249
Регистрация: 14.08.2009
Цитата

нам для проекта требуется 8-12 таких плат, но без ускорения проигрывания видео они будут бесполезны...


1 уже написал что ускорение работает но FullHD не потянет
2 далеко не факт что с экспериментальной полурабочей библиотекой все вас устроит
3 Посмотрел и первое что отталкивает - libvdpau привязан к иксам и в то же время в libvdpau-sunxi нет полноценной поддержки иксов. Не вижу смысла собирать buildroot - просто соберите как в вашей же ссылке написано на любом дистрибутиве для a20 - только загрузчик и ядро (по-моему даже fex просто достаточно) подставить от местных плат. В любом случае стоит начать с этого и хотя бы проверить 2)
Спуститься к концу Подняться к началу
Персональная информация
Menog
Добавлено 02.02.2016 14:25 Редактировалось 02.02.2016 14:27 Сообщение: 5
Menog
0

Пункты: 359
Регистрация: 28.01.2016
В общем спустя море часов экспериментов, мне удалось запустить VDPAU на образе от подобной платы только фирмы OLIMEX, указанном тут:
https://www.olimex.com/forum/index.php?topic=3560.0

видео Full HD, кстати, совершенно не тормозит (как раз оба видео, указанные в пункте 9 - нормально играют)

НО!
т.к. плата другая, только чипсет один и тот же, то данный образ не совсем корректно работает - тупо не работает сетевуха.

как на неё запихнуть загрузчик и ядро от вашего buildroota и что такое fex, я, к сожалению, понятия не имею (((
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 03.02.2016 23:34 Редактировалось 04.02.2016 20:24 Сообщение: 6
sasamy
4.70

Пункты: 77249
Регистрация: 14.08.2009
Буилдрут с поддержкой libvdpau-sunxi

https://yadi.sk/d/nE2_J8idoJRVs

готовый конфиг

$ make a20sk_vdpau_defconfig

дальше по инструкции - выбрать плату, экран, make и тд

на плату залогиниться серез ssh

mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau big_buck_bunny_1080p_h264.mov
Спуститься к концу Подняться к началу
Персональная информация
Menog
Добавлено 04.02.2016 10:52 Редактировалось 04.02.2016 10:58 Сообщение: 7
Menog
0

Пункты: 359
Регистрация: 28.01.2016
ООО, спасибо, буду пробовать!
на прежний buildroot я пробовал вручную закинуть so-шки, но mplayer не видел -vo vdpau (подозрение было, что старая версия mplayer, т.к. vdpauinfo всё верно находил, а при mplayer -vo help данный кодек не выводился...)
Спуститься к концу Подняться к началу
Персональная информация
Menog
Добавлено 04.02.2016 11:55 Сообщение: 8
Menog
0

Пункты: 359
Регистрация: 28.01.2016
попытался сбилдить
как раз на mplayerе выходит ошибка:

Код
vo_vdpau.c:(.text+0x1e78): undefined reference to `vo_x11_fullscreen'
vo_vdpau.c:(.text+0x2288): undefined reference to `vo_x11_border'
vo_vdpau.c:(.text+0x2298): undefined reference to `vo_x11_ontop'
vo_vdpau.c:(.text+0x2488): undefined reference to `update_xinerama_info'
collect2: error: ld returned 1 exit status
Makefile:794: recipe for target 'mplayer' failed
make[1]: *** [mplayer] Error 1
make[1]: Leaving directory '/home/user/buildroot-2015.08-a20-vdpau-sk/output/build/mplayer-1.1.1'
package/pkg-generic.mk:156: recipe for target '/home/user/buildroot-2015.08-a20-vdpau-sk/output/build/mplayer-1.1.1/.stamp_built' failed
make: *** [/home/user/buildroot-2015.08-a20-vdpau-sk/output/build/mplayer-1.1.1/.stamp_built] Error 2
Спуститься к концу Подняться к началу
Персональная информация
Menog
Добавлено 04.02.2016 13:07 Сообщение: 9
Menog
0

Пункты: 359
Регистрация: 28.01.2016
скопировал (как я и раньше с дебиана делал) из нового buildroot (vdpau) на старый всю папку /usr/lib/vdpau + libvdpau.so*
как и раньше mplayer 1.1.1 пишет:

Код
# mplayer -vo help
MPlayer 1.1-4.9.2 (C) 2000-2012 MPlayer Team
Available video output drivers:
sdl SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
fbdev Framebuffer Device
fbdev2 Framebuffer Device
v4l2 V4L2 MPEG Video Decoder Output
null Null video output
mpegpes MPEG-PES to DVB card
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
tga Targa output
pnm PPM/PGM/PGMYUV file
md5sum md5sum of each frame


т.е. vdpau драйвер он не видит
для сравнения mplayer 2 с дебиана:

Код
misaki@neko:~$ mplayer -vo help
MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team
Available video output drivers:
vdpau VDPAU with X11
xv X11/Xv
gl3 OpenGL 3.x
gl OpenGL
x11 X11 ( XImage/Shm )
sdl SDL YUV/RGB/BGR renderer (SDL v1.1.7+ only!)
caca libcaca
v4l2 V4L2 MPEG Video Decoder Output
null Null video output
directfb Direct Framebuffer Device
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
gif89a animated GIF output
tga Targa output
pnm PPM/PGM/PGMYUV file
md5sum md5sum of each frame
gl_nosw OpenGL no software rendering



и сам vdpauinfo на buildroote всё видит:

Код
# export DISPLAY=:0 && vdpauinfo
display: :0 screen: 0
[VDPAU SUNXI] VE version 0x0000 opened.
API version: 1
Information string: sunxi VDPAU Driver

Video surface:

name width height types
-------------------------------------------
420 8192 8192 NV12 YV12

Decoder capabilities:

name level macbs width height
----------------------------------------------------
MPEG1 0 32400 3840 2160
MPEG2_SIMPLE 3 32400 3840 2160
MPEG2_MAIN 3 32400 3840 2160
H264_BASELINE 51 32400 3840 2160
H264_MAIN 51 32400 3840 2160
H264_HIGH 51 32400 3840 2160
VC1_SIMPLE --- not supported ---
VC1_MAIN --- not supported ---
VC1_ADVANCED --- not supported ---
MPEG4_PART2_SP 5 32400 3840 2160
MPEG4_PART2_ASP 5 32400 3840 2160
DIVX4_QMOBILE --- not supported ---
DIVX4_MOBILE --- not supported ---
DIVX4_HOME_THEATER --- not supported ---
DIVX4_HD_1080P --- not supported ---
DIVX5_QMOBILE --- not supported ---
DIVX5_MOBILE --- not supported ---
DIVX5_HOME_THEATER --- not supported ---
DIVX5_HD_1080P --- not supported ---
H264_CONSTRAINED_BASELINE 51 32400 3840 2160
H264_EXTENDED --- not supported ---
H264_PROGRESSIVE_HIGH --- not supported ---
H264_CONSTRAINED_HIGH 51 32400 3840 2160
H264_HIGH_444_PREDICTIVE --- not supported ---
HEVC_MAIN --- not supported ---
HEVC_MAIN_10 --- not supported ---
HEVC_MAIN_STILL --- not supported ---
HEVC_MAIN_12 --- not supported ---
HEVC_MAIN_444 --- not supported ---

Output surface:

name width height nat types
----------------------------------------------------
B8G8R8A8 8192 8192 -
R8G8B8A8 8192 8192 -

Bitmap surface:

name width height
------------------------------
B8G8R8A8 8192 8192
R8G8B8A8 8192 8192

Video mixer:

feature name sup
------------------------------------
DEINTERLACE_TEMPORAL -
DEINTERLACE_TEMPORAL_SPATIAL -
INVERSE_TELECINE -
NOISE_REDUCTION -
SHARPNESS -
LUMA_KEY -
HIGH QUALITY SCALING - L1 -
HIGH QUALITY SCALING - L2 -
HIGH QUALITY SCALING - L3 -
HIGH QUALITY SCALING - L4 -
HIGH QUALITY SCALING - L5 -
HIGH QUALITY SCALING - L6 -
HIGH QUALITY SCALING - L7 -
HIGH QUALITY SCALING - L8 -
HIGH QUALITY SCALING - L9 -

parameter name sup min max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH y 0 8192
VIDEO_SURFACE_HEIGHT y 0 8192
CHROMA_TYPE y
LAYERS y 0 0

attribute name sup min max
-----------------------------------------------------
BACKGROUND_COLOR -
CSC_MATRIX -
NOISE_REDUCTION_LEVEL -
SHARPNESS_LEVEL -
LUMA_KEY_MIN_LUMA -
LUMA_KEY_MAX_LUMA -



т.е. либо старый mplayer не видит данный драйвер, либо я уже не знаю что можно сделать((((
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.02.2016 14:04 Сообщение: 10
sasamy
4.70

Пункты: 77249
Регистрация: 14.08.2009
У вас какие-то проблемы с хост-системой. Соберите в виртуалке которая штатно идет с платой.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Sunshine-A20(-Lite)