Використовуючи 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
та vc
рядків (я користувач Nvidia), і ви, можливо, не хочете жодного з інших параметрів. Якби я був ти, я просто використав би це:
[default]
ao=pulse
really-quiet="1"
bash -c "mkdir -p ~/.mplayer; gedit ~/.mplayer/config"
туди і натисніть Виконати. У наступному вікні, що спливе, скопіюйте у мій другий блок коду (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 для себе і за налаштуваннями, ти можеш вибрати свій вихідний модуль відео! Все, що вам потрібно зробити зараз, це вибрати той, який працює для вас (ваапі повинен працювати на вашій графічній карті).
На MPlayer
вкладці ( не показано ) ви також можете додати параметри командного рядка для передачі MPlayer на всякий випадок.
Звичайний знімок екрана :)
Сторінка Вікіпедії для ваапі повинна допомогти вам детально зрозуміти більшість методів прискорення відео (якщо ви переходите до посилань, рекомендованих у статті).
./autogen.sh
спочатку, потім ./configure --prefix=/usr
, make
і sudo make install
. Однак я застерігаю вас, що це може не створити .so з тим самим іменем, яке запитує mplayer, тому вам доведеться знайти та перейменувати файл. Ось чому я настійно пропоную використовувати драйвери nvidia (просто запустіть, jockey-gtk
щоб побачити, чи можете ви їх встановити).
Цей командний рядок допоміг мені: mplayer -demuxer mov filename.mov
Установка libvdpau-va-gl
вирішила це для мене, але це було програмне рішення. Спробуйте встановитиexport VDPAU_DRIVER=nvidia