Используя GNOME Mplayer при каждом воспроизведении видео, я получаю всплывающее диалоговое окно на скриншоте ниже.
Используя GNOME Mplayer при каждом воспроизведении видео, я получаю всплывающее диалоговое окно на скриншоте ниже.
Ответы:
Я использую проприетарный драйвер NVIDIA и исправил это, создав символическую ссылку на библиотеку VDPAU:
ln -s /usr/lib/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
Преимущество этого в том, чтобы фактически включить VDPAU, а не возвращаться к XV или X11. Конечно, вам нужна видеокарта, которая поддерживает ускорение VDPAU.
Вы можете подавить все подобные диалоги в вариантах mplayer, отредактировав ~/.mplayer/config
в редакторе по вашему выбору и где-нибудь в файле, включая really-quiet="1"
. Я использую обычный mplayer (вообще без графического интерфейса), но это ничего не должно изменить, у меня это тоже сработало в GMplayer. Вот мой конфиг:
[default]
vo=vdpau,xv,
vc=ffh264vdpau,ffmpeg12vdpau,
ao=pulse
really-quiet="1"
fs=1
xineramascreen=1
msglevel=all=0
showsubtitles=0
Возможно, вам не нужны строки vo
and vc
(я пользователь Nvidia), и вам могут не потребоваться другие настройки. На вашем месте я бы просто использовал это:
[default]
ao=pulse
really-quiet="1"
bash -c "mkdir -p ~/.mplayer; gedit ~/.mplayer/config"
и нажмите Run. В следующем всплывающем окне скопируйте мой второй блок кода (длиной в 3 строки). Нажмите сохранить, закройте gedit и затем запустите mplayer.
Для Intel VGA и x64 я решил это с
sudo apt-get install i965-va-driver
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install libvdpau-va-gl1
cd /usr/lib/x86_64-linux-gnu/vdpau/
sudo ln -s libvdpau_va_gl.so.1 libvdpau_i965.so.1
Для Nvidia пакет
sudo apt-get install libvdpau1 vdpau-va-driver
Вот решение вашей проблемы:
Просто попробуйте указать драйвер вывода видео в командной строке при запуске mplayer следующим образом:
mplayer -vo xv video.wmv
Вы можете получить список «Доступных драйверов вывода видео» с помощью команды mplayer -vo help
.
Проблема в том, что выбранный драйвер вывода видео (или по умолчанию) был vdpau, и никто не работает над пакетами и программным обеспечением mplayer, и его не заботит достаточная совместимость программного пакета с вашей конфигурацией аппаратного и программного обеспечения. Но не волнуйтесь, теперь вы наделены этим ответом, и драйвер вывода видео можно указать в командной строке (например -vo xv
).
Порядок параметров конфигурации, которые mplayer будет просматривать, прежде чем он решит (только) попробовать (отсутствует) драйвер vdpau, не так очевиден, но я думаю, что примерно так
~/.mplayer/config
(для конкретного пользователя) драйвер вывода видео по умолчанию, если таковые имеются/etc/mplayer/mplayer.conf
наличие (системного) драйвера вывода видео по умолчанию, если таковой имеетсяЕсли команда mplayer, которую вы использовали, была скомпилирована с параметром vdpau, и по умолчанию не указаны драйверы вывода видео, указанные в ~/.mplayer/config
или /etc/mplayer/mplayer.conf
(что является обычным явлением, или я единственный человек на планете Земля, у которого когда-либо были проблемы с параметром конфигурации) на Linux), то он вернется к скомпилированному значению по умолчанию, которое в данном случае было vdpau.
Другая похожая проблема заключается в том, что mplayer может работать нормально, в то время как gmplayer выдает ту же ошибку, используя те же опции, которые вы только что попробовали с mplayer. Ну угадай что? gmplayer использует еще один конфигурационный файл, ~/.mplayer/gui.conf
и он будет по умолчанию использовать последний драйвер видео, указанный (или по умолчанию в опциях компиляции). Итак, еще раз, просто укажите драйвер вывода видео в командной строке или поместите его в один из множества конфигурационных файлов, упомянутых здесь.
Тем не менее, небольшая настройка может решить проблему следующим образом;
x11
для вывода видеоВаша проблема должна была быть решена.
Примечание: все до обновления было включено, потому что это может быть полезно для кого-то другого, и было опубликовано написано либо до тестирования, либо когда мне не хватало информации о ситуации.
Если вы используете карту nVidia, установите проприетарные драйверы.
Fglrx - это официальный драйвер ATI / AMD (с закрытым исходным кодом), хотя по умолчанию в Ubuntu включены официальные драйверы с открытым исходным кодом, и они работают так же хорошо со многими (обычно более старыми) картами. vdpau (извините, если я ошибся ранее) доступен только на картах nVidia и Intel (насколько мне известно). MPlayer поддерживает этот API для ускорения видео, но он не нужен для воспроизведения видео. Поскольку я не заядлый пользователь MPlayer (я использую
Totem
илиVLC Media Player
для воспроизведения видео и DVD), мне придется еще немного покопаться для правильной записи в файле конфигурации.Я бы не советовал компилировать файл libvdpau.so, так как он, честно говоря, был бы бесполезен в вашей конфигурации, и если бы вы получили карту nVidia с проприетарными драйверами, вам все равно не пришлось бы устанавливать ничего лишнего.
Одно из предложений, которое я бы вам дал, - это установить MPlayer-gui (временно) и посмотреть, позволяет ли при запуске это отключить использование vdpau из опций gui. Тогда вы можете вернуться к обычному MPlayer, и он должен работать без каких-либо проблем. Если это не сработает, возможно, вам придется скомпилировать :(, чтобы отключить использование vdpau (и избежать необходимости покупать новую видеокарту).
ОБНОВИТЬ
Не смейся, (ладно, смейся надо мной, продолжай;) - но я только что открыл Gnome-MPlayer для себя и в настройках, ты можешь выбрать свой модуль вывода видео! Все, что вам нужно сделать сейчас, это выбрать тот, который подходит вам (vaapi должен работать на вашей видеокарте).
На MPlayer
вкладке ( не показана ) вы также можете добавить параметры командной строки для передачи в MPlayer на всякий случай.
Обычный скриншот :)
Страница Википедии для vaapi должна помочь вам детально разобраться в большинстве методов ускорения видео (если вы перейдете по ссылкам, рекомендованным в статье).
./autogen.sh
первые, а затем ./configure --prefix=/usr
, make
и sudo make install
. Однако я предупреждаю вас, что это может не создать .so с тем же именем, которое запрашивает mplayer, поэтому вам придется найти и переименовать файл. Вот почему я настоятельно рекомендую вам использовать драйверы nvidia (просто запустите, jockey-gtk
чтобы увидеть, можете ли вы их установить).
Щелкните правой кнопкой мыши значок приложения и выберите « Редактировать меню» , выберите пункт меню для mplayer и отредактируйте « Свойства»> «Команда».
Эта командная строка помогла мне: mplayer -demuxer mov filename.mov
Установка libvdpau-va-gl
решила для меня, но это было программное решение. Попробуйте установитьexport VDPAU_DRIVER=nvidia