Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-iMX53
[iMX535] - мультимедиа
Jury093
Добавлено 08.01.2012 00:44
0
Сообщение: 1
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
с Сашиной подачи (сам бы во век не допер) выудил с фрискейла некий пак кодеков и либ, чтобы подержать аппаратный видеодекодер..
два вечера эту "радость" крутил, распаковывал и ставил..
и DEBы ставил и сорцы пробовал собрать..
на второй день дошло - что явно не хватает imx-lib - вытащил, засетапил..
вроде все стало запускаться даже до уровня воспроизведения файла.. НО! на экране тишина.. gst-launch делает вид, что что-то усердно проигрывает..
Код
root§imx535:ß# cat playfilm
#!/bin/bash
gst-launch filesrc location=/barba.vob typefind=true ! aiurdemux name=ffmux_vob ! queue max-size-time=0 ! mfw_vpudecoder ! mfw_v4lsink

Код
root§imx535:ß# ./playfilm
MFW_GST_V4LSINK_PLUGIN 2.0.3-1-179-e630aa8d build on Dec 26 2011 16:01:32.
Setting psize=0x4000, page no.=0x63ff4
ipeline to PAUSED ...
ÄINFOÜ Product Info: i.MX53
VPU Version: firmware 13.4.24; libvpu: 5.3.2
MFW_GST_VPU_DECODER_PLUGIN 2.0.3-1-179-e630aa8d build on Dec 26 2011 15:59:16.
Pipeline is PREROLLING ...
Aiur: 2.0.3-1-179-e630aa8d
Core: BLN_MAD-MMLAYER_MPG2PARSER_ARM11_04.00.05 build on Sep 22 2011 11:18:22
mime: video/mpeg, mpegversion=(int)Ä1,2Ü; video/mpegts, systemstream=true; video/x-cdxa
file: lib_mpg2_parser_arm11_elinux.3.0.so.4.00.04
Content Info:
URI:
file:///barba.vob
Idx File:
ÄALLOCÜ mem alloc size = 0x100000
/root/.aiur/.barba.vob.aidx
Seekable : Yes
Size(byte): 345626624

Mpeg2CreateParser:parser created successfully
Movie Info:
Seekable : Yes
LivÄALLOCÜ mem alloc size = 0x20000
e : No
Duration : 0:04:51.380000000
ReadMode : File
Track : 2

Track 00ÄVideoÜ: Enabled
Duration: 0:04:51.100000000
Language:
Mime:
video/mpeg, systemstream=(boolean)false, parsed=(boolean)true, mpegversion=(int)
2, width=(int)720, height=(int)576, framerate=(fraction)25/1
Track 01ÄAudioÜ: Enabled
Duration: 0:04:51.380000000
Language:
Mime:
audio/x-raw-int, channels=(int)2, rate=(int)48000, width=(int)16, depth=(int)16,
endianness=(int)4321, signed=(boolean)true
>>V4L_SINK: Actually buffer status:
hardware buffer : 10
software buffer : 0
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
ÄALLOCÜ mem alloc size = 0xb1300
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
full screen size:800x480
ÄV4L Update DisplayÜ: left=0, top=0, width=800, height=480
New clock: GstSystemClock

то ли снега нет, то ли лыжи не едут.. чет пока мысли иссякли :/

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.01.2012 01:08 Редактировалось 08.01.2012 01:15 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Совсем не играет или только vob ? там у них в составе bsp есть методички как играть :) например через ж-плей
root@ubuntu:gplay sample.avi

вообще этот ltib штука мутная, я его собрал однажды, потом через месяц решил пересобрать, сделал clean и все - больше не собирается, вроде ничего сереьезного не менял. Я начал потихоньку перетаскивать то что касается мультимедии в buildroot, но потом подумал - бинарнарники ихние с проприетарной лицензией, все равно их качать нужно каждому чтобы принять длицензионное соглашение, есть ли смысл связываться..
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2012 11:04 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Совсем не играет или только vob ? там у них в составе bsp есть методички как играть :) например через ж-плей
root@ubuntu:gplay sample.avi

не-а, ни один из роликов (vob, avi, mkv, wmv) не воспроизвелся.. методичку читал конечно :)
еще пару вещей не пробовал - выгнать картинку на экран (jpg, bmp) и подключить lvds (может оно под это заточено)..
gplay "не смог" раздобыть, ибо не нашел под обычный дебьян..

Цитата
вообще этот ltib штука мутная, я его собрал однажды, потом через месяц решил пересобрать, сделал clean и все - больше не собирается, вроде ничего сереьезного не менял.

чем то мне это напоминает возню с buildroot - тоже раньше был калейдоскоп "соберусь/не-соберусь" рандомайзерный..

Цитата
Я начал потихоньку перетаскивать то что касается мультимедии в buildroot, но потом подумал - бинарнарники ихние с проприетарной лицензией, все равно их качать нужно каждому чтобы принять длицензионное соглашение, есть ли смысл связываться..

определенный смысл есть, по возможности повожусь, а то будет как с M10 - железо есть, а толку нет :/

что еще не проверил - при запуске ядра идет сообщение, что VPU успешно проинтилось, но не вижу занятого прерывания - возможно тут собака и порылась.. хотя может оно и не при чем - будет как с TLV320 - прерывание занималось только в процессе воспроизведения музла..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.01.2012 12:20 Сообщение: 4
sasamy
4.71

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

не-а, ни один из роликов (vob, avi, mkv, wmv) не воспроизвелся..


Это странно - у меня когда он собрался то все играло. Если нужно - могу выложить буилдрут свой. Я собственно все из-за Qt-embedded это затеял но потом выяснилось что он не работает с 3D - для Qt нужно писать плагин, на данный момент его нет.
http://imxcommunity.org/group/imxqt/forum/topics/opengl-es2
Цитата

For OpenGL in Qt Embedded you need a special display plugin. The easiest way is to enable fullscreen GL. To do this you just need to open the framebuffer in getnativewindow (in the Qt sources) , just as you do in normal framebuffer GL.

I have a display plugin that does windowing , you can see it in a video here on this site. However it is currently not fot public use.


С иксами opengl в Qt работает. Поотом еще выяснилось что видеодекодер с phonon не работает - тоже нужно править или свой плагин для Qt писать - в итоге проще LTIB собирать.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2012 14:30 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Цитата

не-а, ни один из роликов (vob, avi, mkv, wmv) не воспроизвелся..

Это странно - у меня когда он собрался то все играло. Если

угу.. а у меня пока глухо..
провел "следственный эксперимент" - подцепил lvds, загрузил Пашину "родную" прошивку", все замурмурило-заиграло:
Код
# mplayer -nosound -vo v4lout /mnt/sda2/barba.vob
MPlayer SVN-r34214-snapshot-4.6.2 (C) 2000-2011 MPlayer Team
Playing /mnt/sda2/barba.vob.
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 9800.0 kbps (1225.0 kbyte/s)
Load subtitles in /mnt/sda2/
==========================================================================
Opening video decoder: ÄffmpegÜ FFmpeg's libavcodec codec family
Selected video codec: Äffmpeg2Ü vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
Audio: no sound
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: Äv4loutÜ 720x576 => 768x576 Planar YV12
Set to Stream ON successfully
V: 3.0 72/ 72 114% 1% 0.0% 0 0 $<50>

загрузка 1%!!! - цвета конечно нарушены, т.к. у меня RGB666, но факт есть факт - должно работать!
похоже я доумничался и что-то срубил в ядре.. ибо мое пиленное ядро и штатная рутовая (в нанде) не играет и требует /dev/video16 - буду посмотреть ;/

Цитата
нужно - могу выложить буилдрут свой.

пасиб, пока не надо - попробую допилить под нативный дебьян.. :)

Цитата
С иксами opengl в Qt работает. Поотом еще выяснилось что видеодекодер с phonon не работает - тоже нужно править или свой плагин для Qt писать - в итоге проще LTIB собирать.

мда.. слегка тебе завидую.. я врядли такое подниму..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2012 14:33 Редактировалось 08.01.2012 14:34 Сообщение: 6
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. загнул я о загрузке в 1%..
49% со звуком :)))
но вчера на форумах читал, что должно быть в пределах 1-2%
есть куда стремиться..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2012 15:03 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ага! "страус пошел!", еле нашел пункт, зарытый в Multimedia - почему туда запихали видеоаут.. р-р-р..
появился девайс /dev/video16 и пошло видео со звуком - с моей матрицей (1280х800) и Пашиной рутовой..
счас дебьян с gst-launch посчупаю :)
Код
# mplayer -vo v4lout /mnt/sda2/barba.vob
MPlayer SVN-r34214-snapshot-4.6.2 (C) 2000-2011 MPlayer Team
Playing /mnt/sda2/barba.vob.
MPEG-PS file format detected.
VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 9800.0 kbps (1225.0 kbyte/s)
Load subtitles in /mnt/sda2/
==========================================================================
Opening video decoder: &#196;ffmpeg&#220; FFmpeg's libavcodec codec family
Selected video codec: &#196;ffmpeg2&#220; vfm: ffmpeg (FFmpeg MPEG-2)
==========================================================================
==========================================================================
Opening audio decoder: &#196;dvdpcm&#220; Uncompressed DVD/VOB LPCM audio decoder
AUDIO: 48000 Hz, 2 ch, s16be, 1536.0 kbit/100.00% (ratio: 192000->192000)
Selected audio codec: &#196;dvdpcm&#220; afm: dvdpcm (Uncompressed DVD/VOB LPCM)
===mxc_ipu mxc_ipu: WARNING: adapt panel end blank lines
=======================================================================
AO: &#196;oss&#220; 48000Hz 2ch s16be (2 bytes per sample)
Starting playback...
Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.
VO: &#196;v4lout&#220; 720x576 => 768x576 Planar YV12
Set to Stream ON successfully
A: 1.0 V: 1.1 A-V: -0.118 ct: -0.084 23/ 23 273% 1% 1.2% 0 0 $<50>

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 08.01.2012 15:13 Редактировалось 08.01.2012 15:19 Сообщение: 8
sasamy
4.71

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

должно быть в пределах 1-2%


1-2% это если декодирование делает VPU. В mplayer софтовое декодирование через ffmpeg, я как-то порывался написать плагин для VPU но потом чета расхотелось :) собственно какой смысл при живом gstreamer..
-vo v4lout - это мой плагин который я еще для imx233 писал, немного исправленный только. Он только ускоряет вывод декодированных данных, но все же сильно снижает нагрузку на процессор, например если разрешение экрана достаточно большое (full hd скажем) то может раз в 10 быстрей чем "штатный" vbdev - этот вообще будет только слайды показывать на таком разрешении :)
Цитата

штатная рутовая (в нанде) не играет и требует /dev/video16


Тут либо драйвер в ядре не включен для video out в v4l или файл устройства не создан в корневой (напрмер если там используются статические файлы устройств) или то и другое вместе.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2012 16:13 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
1-2% это если декодирование делает VPU. В mplayer софтовое декодирование через ffmpeg, я как-то порывался написать плагин для VPU но потом чета расхотелось :) собственно какой смысл при живом gstreamer..

дак понятно.. вот, собственно, и стремлюсь запустить софтину через VPU

Цитата
Тут либо драйвер в ядре не включен для video out в v4l

угу, именно так и было - пофиксил..
жаль VPU пока упрямится, но уже чуть другую диагностику дает.. настораживает "Render fps:0", т.е. похоже где-то в цепочке "обрыв" и на экране "шиш"..
Код
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
full screen size:1280x800
&#196;V4L Update Display&#220;: left=0, top=0, width=1280, height=800
New clock: GstSystemClock
mxc_ipu mxc_ipu: Channel already disabled 10
mxc_ipu mxc_ipu: Channel already uninitialized 10
video4linux video16: VDI split has not supported yet.
&#710;CCaught interrupt -- handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 29685284377 ns.
Setting pipeline to PAUSED ...
total time:0:00:29.686889127 ,Render fps:0
Setting pipeline to READY ...
&#710;C

счас еще раз из шпаргалки пример возьму..
вот, что видит инспектор по маске cale (Scale)
Код
root§imx535:&#223;# gst-inspect &#246;grep cale
mfw_audio_pp: mfw_audio_pp: Freescale Audio Post-process Filter
mfw_aacdecoder: mfw_aacdecoder: Freescale AAC Decoder Plugin
mfw_mpeg2decoder: mfw_mpeg2decoder: Freescale MPEG2 Decoder
ffvideoscale: ffvideoscale: FFMPEG Scale element
mfw_mpeg4aspdecoder: mfw_mpeg4aspdecoder: Freescale MPEG4 Decoder
videoscale: videoscale: Video scaler
mfw_vorbisdecoder: mfw_vorbisdecoder: Freescale vorbis Decoder Plugin
mfw_v4lsrc: mfw_v4lsrc: Freescale Video Source plug-in
mfw_mp3decoder: mfw_mp3decoder: freescale mp3 decoder
mfw_mp3encoder: mfw_mp3encoder: freescale mp3 encoder
mfw_h264decoder: mfw_h264decoder: Freescale H264 decoder
mfw_v4lsink: mfw_v4lsink: Freescale: V4L Sink
mfw_vpudecoder: mfw_vpudecoder: Freescale: Hardware (VPU) Decoder

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 08.01.2012 22:35 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
уфф.. есть положительный результат.. запустил вывод видео - работает!
как подопытный был взят ролик MKV. увы звук пока я отломал и не приломал обратно (на заводском нанде звук есть)..
параметры:
Код
Gee.720p.HDTV.x264-UAC
1280х720

строка запуска:
Код
gst-launch filesrc location=/SNSDGee720p.mkv typefind=true ! aiurdemux ! queue max-size-time=2 ! mfw_vpudecoder ! mfw_v4lsink


оно реально играет! загрузка проца ~7-8% и через изображение видно буковки консоли.. :D
правда пришлось отдать половину памяти под VPU - 128MB и раздуть свопфайл до 400MB.. иначе после кучи запросов памяти выбивало в кору..
начальные глюки (олух я и тормоз) вылечились установкой нормальной либы с фирмварью..
доказательства, если конечно они нужны, будут изрядно позже..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX53