Проигрывание видео файлов используя CedarX ускорение
Menog
Пункты: 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
Пункты: 83552
Регистрация: 14.08.2009
Цитата
требуется поставить libvdpau-sunxi
видел этот проект но не придал значения - надо будет попробовать, даже не знаю есть ли в буилдруте поддержка. Есть qtav для Qt работающий через блоб
http://www.qtav.org/
демо-плеер
# QMLPlayer
у него вывод через GPU но нет поддержки zero-copy между cedar и GPU поэтому FullHD ролики будут тормозить
Menog
Пункты: 359
Регистрация: 28.01.2016
Попробуйте плиз, а то нам для проекта требуется 8-12 таких плат, но без ускорения проигрывания видео они будут бесполезны...
sasamy
Пункты: 83552
Регистрация: 14.08.2009
Цитата
нам для проекта требуется 8-12 таких плат, но без ускорения проигрывания видео они будут бесполезны...
1 уже написал что ускорение работает но FullHD не потянет
2 далеко не факт что с экспериментальной полурабочей библиотекой все вас устроит
3 Посмотрел и первое что отталкивает - libvdpau привязан к иксам и в то же время в libvdpau-sunxi нет полноценной поддержки иксов. Не вижу смысла собирать buildroot - просто соберите как в вашей же ссылке написано на любом дистрибутиве для a20 - только загрузчик и ядро (по-моему даже fex просто достаточно) подставить от местных плат. В любом случае стоит начать с этого и хотя бы проверить 2)
Menog
Пункты: 359
Регистрация: 28.01.2016
В общем спустя море часов экспериментов, мне удалось запустить VDPAU на образе от подобной платы только фирмы OLIMEX, указанном тут:
https://www.olimex.com/forum/index.php?topic=3560.0
видео Full HD, кстати, совершенно не тормозит (как раз оба видео, указанные в пункте 9 - нормально играют)
НО!
т.к. плата другая, только чипсет один и тот же, то данный образ не совсем корректно работает - тупо не работает сетевуха.
как на неё запихнуть загрузчик и ядро от вашего buildroota и что такое fex, я, к сожалению, понятия не имею (((
sasamy
Пункты: 83552
Регистрация: 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
Пункты: 359
Регистрация: 28.01.2016
ООО, спасибо, буду пробовать!
на прежний buildroot я пробовал вручную закинуть so-шки, но mplayer не видел -vo vdpau (подозрение было, что старая версия mplayer, т.к. vdpauinfo всё верно находил, а при mplayer -vo help данный кодек не выводился...)
Menog
Пункты: 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
Пункты: 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
Пункты: 83552
Регистрация: 14.08.2009
У вас какие-то проблемы с хост-системой. Соберите в виртуалке которая штатно идет с платой.