Автор Тема: Отставание видео от звука при просмотре фильмов в smplayer [Решено]  (Прочитано 6029 раз)

Простой

  • Гость
Смотрите с помощью
ls -l
права на файлы конфигурации.
ls -l smplayer.ini
-rw-r--r-- 1 username username 14506 мар  4 22:43 smplayer.ini
Для меня правда эти буквы - темный лес.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 258
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
ls -l  .config/smplayer/smplayer.ini
ls -ldr .config/*


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 258
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Чначит каталоги выше. Чудес не бывает. Если программа не может записать свою конфигурацию, значит или она не туда пытается её записать, или у неё нет прав на завпись.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Через гуи настройки сохранялись, но только для текущего файла или для пустого экрана. При попытке воспроизведения следующего фильма устройства вывода менялось на х11. При повторном воспроизведении этих же файлов устройство вывода сбрасывалось опять на х11. Помогло только прописывание устройства вывода вручную в smplayer.ini

О как интересно.
Значит не сохранялись. :-) О чём мы тут и говорим.

Тут любопытно вот что в правильно работающем smplayer .
Логика работы smplayer выглядит ну где-то так:

Видеодрайвер в конфиге
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa

Изменим драйвер xv на x11 перед стартом smplayer
$ sed -i 's/vo=xv/vo=x11/' ~/.config/smplayer/smplayer.ini
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=x11
driver\audio_output=alsa

Посмотрим кино
$ smplayer видеофайл.mp4 &> smplayer-out.txt

В процессе проигрывания, при смене драйвера
посмотрим его в конфиге до смены
$ cat .config/smplayer/smplayer.ini |grep ^driver
driver\vo=x11
driver\audio_output=alsa

И после смены драйвера с нажатием кнопки Ok даже без кнопки Применить
$ cat .config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa
драйвер изменяется в конфиге, с полусекундной задержкой в виде гашения окна smplayer

После завершения проигрывания файла и закрытия окна smplayer
последний выбранный драйвер сохраняется
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa


И это же подтверждает дебаг, выборочный выброс из которого логически делится на три части:
- загрузка настроек из конфига во время старта плеера
- применение новых настроек после смены драйвера в GUI-конфигураторе с записью в ini-файл
- сохранение настроек во время закрытия окна плеера
$ cat smplayer-out.txt | grep Prefer | grep -v 'monit\|show'
Debug: Preferences::load
Debug: Preferences::load: config_version: 4, CURRENT_CONFIG_VERSION: 4
Debug: DefaultGui::applyNewPreferences
Debug: BaseGui::applyNewPreferences
Debug: Preferences::save
Debug: Preferences::save
« Последнее редактирование: 05.03.2015 00:41:50 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Кстати, маленькая деталь:

Если во время проигрывания видеофайла в smplayer, сменить видеодрайвер не через GUI а прямым редактированием ini-файла smplayer, то в GUI драйвер не изменится, а останется таким, с которым был загружен smplayer.
См. скриншот.

$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=x11
driver\audio_output=alsa
$ sed -i 's/vo=x11/vo=xv/' ~/.config/smplayer/smplayer.ini
$ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=alsa

Поэтому драйвер можно менять
- непосредственным редактированием ini-файла перед стартом smplayer или
- во время работы smplayer через GUI
Если конечно smplayer работает правильно.

Или как у топикстартера, только прямым редактированием перед стартом.
Что есть проблема.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 456
    • Email
Если во время проигрывания видеофайла в smplayer, сменить видеодрайвер не через GUI а прямым редактированием ini-файла smplayer, то в GUI драйвер не изменится, а останется таким, с которым был загружен smplayer.
Это вполне естественное поведение. INI-файл читается при инициализации программы. Эквивалентно консольному запуску с ключами.

Вообще несохранение настроек некоторыми программами было замечено ещё в p6. Для обнаруженных рецепт тут.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Вообще несохранение настроек некоторыми программами было замечено ещё в p6. Для обнаруженных рецепт тут.

Да, тоже смотрел #25189
У ТС xfce 4.10 + ядро 3.10.32
Это Симпли 7.0.4
Все сборки SL7 i586/x86_64 install содержат dconf.
Есть он и в лайве i586 7.0.4
Пусть проверит конечно, но (?..)

Sim

  • Гость
Кстати, у меня дефолтом стоит
 $ cat ~/.config/smplayer/smplayer.ini |grep ^driver
driver\vo=xv
driver\audio_output=pulse
Но относительно сабжа скажу так: у меня чаще всего отстает звук, если запускать фильм из образа диска лежащего на винте. Фильмы лежащие отдельными файлами проигрывают нормально.
Но отставание "лечится" перезапуском фильма.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
относительно сабжа скажу так: у меня чаще всего отстает звук, если запускать фильм из образа диска лежащего на винте. Фильмы лежащие отдельными файлами проигрывают нормально.
Но отставание "лечится" перезапуском фильма.

Попробуйте включить опцию Допускать выпадение кадров в секции Быстродействие
Дефолтом оно выключено.

У меня smplayer на закрытии окна конфига или плеера при проигрывании видео иногда выдаёт с крашем: Упс, кажется что то пошло не так
(Баг в окне сообщения: то либо нибудь кое - пишется через чёрточку)
Дебаг говорит что виновато ядро smplayer, не сумевшее перезапустить mplayer.
Происходит случайно и редко. Но бывает.
Логи болтаются на всякий.
При нормальном рестарте автоматом, при применении настроек "на ходу", лог рестарта mplayer'а, от начала применения по отрисовку виджетов, почти 240 строк.

dango

  • Гость
Нашел текстовую памятку самому себе,(где пишу что настроить, что исправить после установки), относившуюся к периоду первой установки SL на нетбук. Хрень какая-то. Мною написано, что в настройках smplayer не сохраняется после выхода вывод видео, восстанавливается "xv,". Как решил не написал, но помню, что фильмы смотрел. И напряга не помню при решении. А вчера сразу из коробки был x11. Замечу, что вчера не обновлялся, проверял из коробки. И разметка диска автоматическая была, следовательно, home с нуля.
Сегодня сделаю полное обновление, посмотрю.

Sim

  • Гость
А вчера сразу из коробки был x11
у меня "изкаробки" xv и пульса.

dango

  • Гость
Чначит каталоги выше. Чудес не бывает. Если программа не может записать свою конфигурацию, значит или она не туда пытается её записать, или у неё нет прав на завпись.
Да, чудес не бывает. Всему есть свое объяснение. Если воспроизвести проблему, то можно докопаться до причины.
Простой, если не затруднит, попробуйте smplayer из GUI поменять настройки вывода видео и проверить их сохранение. Может, причина еще осталась...

dango

  • Гость
у меня "изкаробки" xv и пульса.
Какой видеоадаптер? И xv был просто "xv" или "определено пользователем: xv, "?

Sim

  • Гость
intel
xv
В настройки я полез только заинтересовавшись темой. Система стоит уже довольно долго, уже даже не помню когда делал чистую установку.

Простой

  • Гость
dango ситуацию повторить не смог.
Перед этим удалил папку file_settings по пути /home/monk_vasiliy/.config/smplayer/ и прописал разок настройки вручную в файле smplayer.ini по тому же пути.
Теперь из гуев могу изменить устройство вывода и прочие параметры.
Последняя версия dconf уже установлена.
Подозреваю, что причина может быть в моих кривых руках.
х11 теперь воспроизводит видео без рывков, а при xv картинка вообще пропадает.
« Последнее редактирование: 05.03.2015 10:50:34 от Простой »