-
March 18 2016, 00:25
видеоплеер Parole воспроизводит лишь звук, а Mplayer выводит сообщение:
Ошибка драйвера GStreamer
Could not initialise Xv output
лечится командой:
parole —xv false
http://forum.ubuntu.ru/index.php?topic=248302.0
если вообще при запуске вылетает с ошибкой:
то
apt-get install gstreamer0.10-plugins-good gstreamer0.10-fluendo-mp3 gstreamer0.10-ffmpeg
http://www.linuxquestions.org/questions/linux-from-scratch-13/parole-error-4175478564/
В Debian 8 Jessie нет пакета gstreamer0.10-ffmpeg
поэтому вначале ставим ffmpeg как описано тут:
http://uzverss.livejournal.com/74703.html
затем скачиваем и устанавливаем пакет отсюда:
https://deb-multimedia.org/dists/stable/main/binary-i386/package/gstreamer0.10-ffmpeg
или отсюда:
https://launchpad.net/~mc3man/+archive/ubuntu/gstffmpeg-keep/+packages?field.name_filter=&field.status_filter=published&field.series_filter=trusty
- Печать
Страницы: [1] Вниз
Тема: [РЕШЕНО] Ошибка драйвера GStreamer (Прочитано 8312 раз)
0 Пользователей и 1 Гость просматривают эту тему.
krishnoved
Здравствуйте. Долгое время использовал Xubuntu 12.04 LTS и решил обновить систему до 14.04.
После обновления с большинством проблем разобрался, но вот теперь видеоплеер Parole воспроизводит лишь звук, а Mplayer выводит сообщение:
[b]Ошибка драйвера GStreamer[/b]
Как решить эту проблему, на что обратить внимание?
Could not initialise Xv output
Пользователь решил продолжить мысль [time]14 Август 2014, 11:31:51[/time]:
Никто не откликнулся.
Но проблему решил самостоятельно.
Поставил SMPlayer и в Настройках, во вкладке Видео необходимо было указать устройство вывода gl.
Видео пошло, но видео тормозило на полном экране опаздывая за звуком.
Так как у меня Asus EeePC 1025C двух ядерный, не самое мощное железо. Пришлось указать в пункте «Быстродействие» Пропуск кадров и выставить количество потоков декодирования согласно количеству ядер.
AVI видео запахало. Теперь бьюсь над вопроизведением mkv и прочих файлов. Плеер по завершению постоянно выдает ошибки.
« Последнее редактирование: 15 Августа 2014, 16:20:50 от krishnoved »
Стажер
krishnoved,
Тут написано, что надо в файле /etc/X11/Xorg.conf поместить следующее
Section "Device"
Identifier "Intel "
Driver "intel"
EndSection
Но с другой стороны, не все драйверы поддерживают Xv. Если твой драйвер не Интел, попробуй запустить Пароль из командной строки со следующей опцией:
parole --xv false
и обратно
parole --xv true
http://ubuntuforums.org/showthread.php?t=1707497
krishnoved
Спасибо, помогло.
Поставил заного Parole, сделал
parole --xv false
Этого оказалось достаточно.
Теперь только им и буду пользоваться.
amidnet
Xorg.conf но ведь этого файла там нету… и создать его тут X11 не разрешает система…
arcery
РЕШЕНИЕ ЕСТЬ зайди под рут пользователем создай пустой фаил назови его Xorg.conf помести туда выше написаный текст
Section «Device»
Identifier «Intel «
Driver «intel»
EndSection
и будет все хорошо
- Печать
Страницы: [1] Вверх
GStreamer VA-API is not a trivial piece of software. Even though, in my opinion it is a bit over-engineered, the complexity relies on its layered architecture: the user must troubleshoot in which layer is the failure.
So, bear in mind this architecture:
GStreamer VA-API is not a trivial piece of software. Even though, in my opinion it is a bit over-engineered, the complexity relies on its layered architecture: the user must troubleshoot in which layer is the failure.
So, bear in mind this architecture:
And the point of failure could be anywhere.
Drivers
libva is a library designed to load another library called driver or back-end. This driver is responsible to talk with the kernel, windowing platform, memory handling library, or any other piece of software or hardware that actually will do the video processing.
There are many drivers in the wild. As it is an API aiming to stateless video processing, and the industry is moving towards that way to process video, it is expected more drivers would appear in the future.
Nonetheless, not all the drivers have the same level of maturity, and some of them are abandon-ware. For this reason we decided in GStreamer VA-API, some time ago, to add a white list of functional drivers, basically, those developed by Mesa3D and this one from Intel™. If you wish to disable that white-list, you can do it by setting an environment variable:
$ export GST_VAAPI_ALL_DRIVERS=1
Remember, if you set it, you are on your own, since we do not trust on the maturity of that driver yet.
Internal libva↔driver version
Thus, there is an internal API between libva
and the driver and it is versioned, meaning that the internal API version of the installed libva
library must match with the internal API exposed by the driver. One of the causes that libva
could not initialize a driver could be because the internal API version does not match.
Drivers path and driver name
By default there is a path where libva
looks for drivers to load. That path is defined at compilation time. Following Debian’s file-system hierarchy standard (FHS) it should be set by distributions in /usr/lib/x86_64-linux-gnu/dri/
. But the user can control this path with an environment variable:
$ export LIBVA_DRIVERS_PATH=${HOME}/src/intel-vaapi-driver/src/.libs
The driver path, as a directory, might contain several drivers. libva
will try to guess the correct one by querying the instantiated VA display (which could be either KMS/DRM, Wayland, Android or X11). If the user instantiates a VA display different of his running environment, the guess will be erroneous, the library loading will fail.
Although, there is a way for the user to set the driver’s name too. Again, by setting an environment variable:
$ export LIBVA_DRIVER_NAME=iHD
With this setting, libva
will try to load iHD_drv_video.so
(a new and experimental open source driver from Intel™, targeted for MediaSDK —do not use it yet with GStreamer VAAPI—).
vainfo
vainfo
is the diagnostic tool for VA-API. In a couple words, it will iterate on a list of VA displays, in try-and-error strategy, and try to initialize VA. In case of success, vainfo
will report the driver signature, and it will query the driver for the available profiles and entry-points.
For example, my skylake board for development will report
$ vainfo
error: can't connect to X server!
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /home/vjaquez/gst/master/intel-vaapi-driver/src/.libs/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.1.pre1)
vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 2.1.1.pre1 (2.1.0-41-g99c3748)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointStats
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointStats
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointStats
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
And my AMD board with stable packages replies:
$ vainfo
libva info: VA-API version 0.40.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_0_40
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.40 (libva )
vainfo: Driver version: mesa gallium vaapi
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileNone : VAEntrypointVideoProc
Does this mean that VA-API processes video? No. It means that there is an usable VA display which could open a driver correctly and libva
can extract symbols from it.
I would like to mention another tool, not official, but I like it a lot, since it extracts almost of the VA information available in the driver: vadumpcaps.c, written by Mark Thompson.
GStreamer VA-API registration
When GStreamer is launched, normally it will register all the available plugins and plugin features (elements, device providers, etc.). All that data is cache and keep until the cache file is deleted or the cache invalidated by some event.
At registration time, GStreamer VA-API will instantiate a DRM-based VA display, which works with no need of a real display (in other words, headless), and will query the driver for the profiles and entry-points tuples, in order to register only the available elements (encoders, decoders. sink, post-processor). If the DRM VA display fails, a list of VA displays will be tried.
In the case that libva
could not load any driver, or the driver is not in the white-list, GStreamer VA-API will not register any element. Otherwise gst-inspect-1.0
will show the registered elements:
$ gst-inspect-1.0 vaapi
Plugin Details:
Name vaapi
Description VA-API based elements
Filename /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvaapi.so
Version 1.12.4
License LGPL
Source module gstreamer-vaapi
Source release date 2017-12-07
Binary package gstreamer-vaapi
Origin URL http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
vaapijpegdec: VA-API JPEG decoder
vaapimpeg2dec: VA-API MPEG2 decoder
vaapih264dec: VA-API H264 decoder
vaapivc1dec: VA-API VC1 decoder
vaapivp8dec: VA-API VP8 decoder
vaapih265dec: VA-API H265 decoder
vaapipostproc: VA-API video postprocessing
vaapidecodebin: VA-API Decode Bin
vaapisink: VA-API sink
vaapimpeg2enc: VA-API MPEG-2 encoder
vaapih265enc: VA-API H265 encoder
vaapijpegenc: VA-API JPEG encoder
vaapih264enc: VA-API H264 encoder
13 features:
+-- 13 elements
Beside the normal behavior, GStreamer VA-API will also invalidate GStreamer’s cache at every boot, or when any of the mentioned environment variables change.
Conclusion
A simple task list to review when GStreamer VA-API is not working at all is this:
#. Check your LIBVA_*
environment variables
#. Verify that vainfo
returns sensible information
#. Invalidate GStreamer’s cache (or just delete the file)
#. Check the output of gst-inspect-1.0 vaapi
And, if you decide to file a bug in bugzilla, please do not forget to attach the output of vainfo
and the logs if the developer asks for them.
Модератор: Модераторы разделов
-
penguino
- Сообщения: 7
- ОС: linux ubuntu 9.10
ошибка потока GStreamer
возникает ошибка потока GStreamer при воспроизведении видео файла. Файл весит около 30 Гб. Возможно файл просто является слишком большим для linux, не знаю. НО! в Винде, на этом же компе, на этом же диске, с этой же файловой системой (NTFS), файл у меня воспроизводился запросто. Вот надпись в названии файла: Blu-Ray.Remux.VC-1.AC3.DTS.Sub.mkv если это как-то поможет. если подобный вопрос уже поднимался, пожалуйста, перенаправьте.
вот характеристики файла:
Matroska
кодек FourCC — WVC1 (unknown yet)
1920×1080
звук частоты 48000Mhz
в файле 7 видов субтитров и 9 звуковых дорожек
ОС = linux ubuntu 9.10
-
penguino
- Сообщения: 7
- ОС: linux ubuntu 9.10
Re: ошибка потока GStreamer
Сообщение
penguino » 06.03.2010 08:51
проц Core 2 Duo E8400 (3000/1333/6Mb) 775 LGA
дрова ставил от NVIDIA, версия 185.18.36, не пойму зачем это надо.
скока проца съедает сказать не могу — не знаю как определить, скажи как — проверю после 8-го числа, пока не дома. хотя тут вроде и съедает-не съедает неважно, он же не запускается у меня
-
megabaks
- Сообщения: 697
- ОС: Gentoo ~x86
- Контактная информация:
Re: ошибка потока GStreamer
Сообщение
megabaks » 06.03.2010 11:34
во-первых — если карта позволяет можно поставить libvdpau и заставить видюху декодировать видео(в видео настройках выбрать драйвер vdpau)
во-вторых — ты не написал плеер
в-третьих этому самому плееру может тупо не хватить кэша (в smplayer например 2000К искаропки — при 20000К уже без проблем)
в-четвёртых — большим файл можно считать от Nтерабайт — всё что до — мелочь
в -пятых — нет инфы о установленных кодеках (в случае vdpau на видео пофик в данном случае — mkv поддерживается)
-
penguino
- Сообщения: 7
- ОС: linux ubuntu 9.10
Re: ошибка потока GStreamer
Сообщение
penguino » 31.03.2010 12:02
прошу прощения, что трачу чужое время на себя, а сам пропадаю на месяц)
я посмотрел в синаптике — у меня установлен nvidia-185-libvdpau версия 185.18.36-0ubuntu9 (рядом стоят не установленные nvidia-180-libvdpau, nvidia-180-libvdpau-dev, nvidia-185-libvdpau-dev (эт я на всякий случай))
плееры —
totem (ошибка потока GStreamer),
smplayer (ошибок не выдает, добавил ему кэш, как советовали, выбрал vdpau — не помогло),
mplayer (fatal error: error openning/initializing the selected video_out (-vo) device),
vlc (Не найден подходящий модуль декодирования: VLC не поддерживает аудио или видео формат «WVC1». К сожалению, вы не можете это исправить.)
на всех плеерах запускается звук, могу менять дорожки, но видео как будто и не бывало.
про mkv — mkv у меня много, проблем раньше не было, да и до сих пор нет, только вот с этим файлом — он самый большой и на нем дофига дорожек аудио и субтитров
-
Bizdelnick
- Модератор
- Сообщения: 20348
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: ошибка потока GStreamer
Сообщение
Bizdelnick » 31.03.2010 12:08
Скиньте файл на нормальную ФС и смотрите. Или смонтируйте с -t ntfs, а не ntfs-3g, тоже может помочь.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
I am trying to build and install gst-plugin-bad-1.4.0 but I am getting following error when running the config scriptt for my Hw target.
I am running the build in my target SDK/linux-devkit/ which is installed on my Ubuntu and my HW target is an ARM-base :
This is the Error I got after I run following command on my ubuntu terminal»
./configure —host= —prefix=
Error:
configure: No package ‘gstreamer-1.0’ found
configure: error: no gstreamer-1.0 >= 1.4.0 (GStreamer) found
I already have gstreamer-1.4.0 installed in the SDK and run fine on the target.
Any hint on what should be done?
I have also tried to install gst-plugins-base-1.4.0 but getting the same error.
asked Aug 28, 2014 at 21:27
Make sure you have the dev packages installed too. I face similar issues here and fixed it with the following
sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
In case GIntrospection isn’t installed by default, run the following
sudo apt-get build-dep gstreamer1.0
answered Aug 3, 2018 at 5:25
1
The same issue happens when I install gst-plugins-base-0.6.2 while the verison of gstreamer is 1.10.4.
How I solve this problem?
gst-plugins-base-1.10.2 is downded and install successfully
Root cause:
no gstreamer-1.0 >= 1.4.0 (GStreamer) found»
It means the version of gst-plugins-base must be greater than ther version of gstreamer
if the gstreamer is 1.10.2, so the gst-plugins-base must be greater than 1.10
answered Jun 25, 2022 at 6:40
1