sasamy
Пункты: 80552
Регистрация: 14.08.2009
Цитата примеры тут
buildroot/output/build/gst1-plugins-good-1.20.4/tests/examples/qt
с qt и qmlglsink проблема в том что им нужны картинки в rgb, а с аппаратного декодера выходит nv12, софтовые конвертеры медленные поэтому тормозит всё. Как вариант можно использовать конвертер glcolorconvert но всё равно притормаживает и теряет кадры, например подправленый пример qmlsink
https://pastebin.com/BJUa270d
надо писать драйвер v4l2 m2m для корки g2d чтобы конвертер шустрый был для видеокодека
Еще вариант - патчить ffmpeg и использовать mpv но я не знаю можно ли там оверлей с текстом сделать и там свои проблемы - картинка розоватая на lina gpu
https://github.com/mpv-player/mpv/issues/12968
sasamy
Пункты: 80552
Регистрация: 14.08.2009
Цитата
Еще вариант - патчить ffmpeg и использовать mpv но я не знаю можно ли там оверлей с текстом сделать и там свои проблемы - картинка розоватая на lina gpu
чтобы аппаратное ускорение работало в mpv - замените соответствующие директории в buildroot-2022.08.4-sk-a40i/package тем что лежит в архиве
https://drive.google.com/file/d/1oPPn0LyoW33vn-jZWlz5W3gwUX_p1dML/view?usp=sharing
для ffmpeg надо удалить его старую сборку
rm -r ./output/build/ffmpeg-4.4.3/
включить mpv в меню
make menuconfig
Target packages ---> Audio and video applications ---> [*] mpv
и собрать
make
чтобы не было красноты надо выставить переменные окружения
export MESA_GL_VERSION_OVERRIDE=3.2COMPAT
export MESA_GLSL_VERSION_OVERRIDE=320
указать ключик при запуске чтобы апапартные кодеки использовались
mpv --hwdec=auto big_buck_bunny_1080p_h264.mov
sasamy
Пункты: 80552
Регистрация: 14.08.2009
Цитата 1) через gstreamer
cmd "gst-launch-1.0 playbin3 video-sink=”waylandsink” uri=file:/media/usb0/video/1.mp4"
видео выводится с нормальной скоростью, но с артефактами плавающими в основном в правом верхнем углу.
попробуйте через decodebin3 - у меня он воспроизводит без артефактов в углу
gst-launch-1.0 filesrc location=/media/usb0/big_buck_bunny_1080p_h264.mov ! decodebin3 ! waylandsink
sasamy
Пункты: 80552
Регистрация: 14.08.2009
Цитата
попробуйте через decodebin3 - у меня он воспроизводит без артефактов в углу
не сразу заметил - воспроизводится немного рывками
sasamy
Пункты: 80552
Регистрация: 14.08.2009
Цитата Цитата
попробуйте через decodebin3 - у меня он воспроизводит без артефактов в углу
не сразу заметил - воспроизводится немного рывками
самое интересное - если воспроизводить без явного указания какой sink использовать, воспроизводит плавно и без артефактов и в окне wayland и на весь экран без оконной системы даже на 4К экране
gst-play-1.0 -v --use-playbin3 /media/usb0/big_buck_bunny_1080p_h264.mov
sasamy
Пункты: 80552
Регистрация: 14.08.2009
Цитата Цитата
попробуйте через decodebin3 - у меня он воспроизводит без артефактов в углу
не сразу заметил - воспроизводится немного рывками
если втсавить queue2 в конвеер рывков нет, кстати если ипользовать обычный queue появляются артефакты в правом углу
gst-launch-1.0 filesrc location=/media/usb0/big_buck_bunny_1080p_h264.mov ! decodebin3 ! queue2 ! waylandsink
gst-launch-1.0 filesrc location=/media/usb0/big_buck_bunny_1080p_h264.mov ! decodebin3 ! queue2 ! glimagesink