Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Треск при воспроизведение Vlc плеера.  (Прочитано 23109 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lena13

  • Участник
  • *
  • Сообщений: 132
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #30 : 01 Декабря 2012, 12:49:56 »
посмотрите пожалуйста в настройках vlc на вкладек "аудио" - там должен быть вывод звука через alas или через pulseaudio. какой у вас стоит?
мне самому интересно, потому что я всегда vlc ставил со всеми зависимостями, и никогда прежде до 12.04 и 12.10 проблем с ним не возникало. как только проблемы возникли - решил их тем, что выставил в настройках аудио вывод звука через альсу. 

В VLC выставив вывод через pulseaudio - получила треск; вывод через alsa - треск исчез, но, нажимая на паузу, а после на play - видео воспроизводилось без звука, и необходимо было перетянуть курсор на таймлайне чтобы появился звук.
А вот после удаления pulseaudio и настроек вывода звука в VLC через alsa (или в память) плеер работал нормально
« Последнее редактирование: 01 Декабря 2012, 13:10:36 от Lena13 »

Оффлайн boskor

  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #31 : 01 Декабря 2012, 22:33:13 »
Lena13,
все верно, спасибо за тестинг!
к сожалению, удаление пульса ведет к остановке сердца невозможности воспроизведения флеша в браузере. для меня флеш был важнее, поэтому я перенастроил vlc, смирившись с некоторыми нюансами. при моих настройках vlc ругается на невозможность вывода звука, иногда звук пропадает, и невозможно юзать vlc если другой плеер хотя бы на паузе.

Оффлайн chainick95

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #32 : 02 Декабря 2012, 17:20:45 »
Ubuntu 12.10
load-module module-udev-detect tsched=0Сработало. Пропал треск в VLC и Skype.

Оффлайн boskor

  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #33 : 02 Декабря 2012, 18:52:52 »
chainick95,
спасибо за тестинг! посмотрите в vlc настройки\аудио\вывод звука что стоит?

Pilot6

  • Гость
Re: Треск при воспроизведение Vlc плеера.
« Ответ #34 : 06 Декабря 2012, 23:27:06 »
Господа! Установка tsched=0 - плохой способ. Он убивает одно из главных достоинств pulseaudio - возможность работать не с прерываниями, а с таймером. Это дает лучшее качество звука и значительную экономию ресурсов процессора. На ноутах экономит сильно батарею. Так что описанный выше способ работает, но он напоминает гильотину, как средство от головной боли. Проблему можно решить нормальным способом.
Треск вызван тем, что pulse использует стандартную конфигурацию buffer_size и fragment_size, которая не подходит для некоторых аудиочипов. Но вполне реально это исправить.

1. Сначала нужно определить правильные параметры аудиочипа. Для этого выполните в терминале команды.
Цитировать
echo autospawn = no >> ~/.pulse/client.conf
killall pulseaudio
LANG=C timeout --foreground -k 10 -s kill 10 pulseaudio -vvvv 2>&1 | grep device.buffering -B 10
sed -i '$d' ~/.pulse/client.conf

Нужно обратить внимание на такие строчки
Цитировать
device.buffering.buffer_size = "65536"
device.buffering.fragment_size = "32768"

Они будут для каждого имеющегося в системе аудиоустройства.

2. Вычисляем параметры в msec.
Делим buffer_size и fragment_size на 1536000.

Получаем в данном случае 42 и 21. Делим первое на второе и получаем количество фрагментов в буфере. В данном случае 2.

3. Редактируем файл /etc/pulse/daemon.conf
Цитировать
sudo gedit /etc/pulse/daemon.conf

Находим строчки
default-fragments = 8
default-fragment-size-msec = 10

и меняем их на правильные

default-fragments = 2
default-fragment-size-msec = 21

Второй параметр можно поменьше сделать, если треск иногда проявляется.

4. После этого презапускаем pulseaudio
Цитировать
pulseaudio -k
pulseaudio --start

Треск должен пропасть. У меня на нескольких компах это работает.
« Последнее редактирование: 06 Декабря 2012, 23:53:52 от Pilot6 »

Оффлайн Rosenfeld

  • Активист
  • *
  • Сообщений: 388
  • Fedora GNU/Linux
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #35 : 06 Декабря 2012, 23:41:34 »
А попробовать MOC? :) Нет? Вот уж где НЕТ ваших проблем:

https://forum.ubuntu.ru/index.php?topic=169108.msg1586902#msg1586902
Зарегистрированный пользователь Linux # 526899.

Pilot6

  • Гость
Re: Треск при воспроизведение Vlc плеера.
« Ответ #36 : 07 Декабря 2012, 00:03:43 »
Rosenfeld,
Это проблема на VLC, а пульса. Указанное решение убирает треск и в skype, и в других местах.

Оффлайн Rosenfeld

  • Активист
  • *
  • Сообщений: 388
  • Fedora GNU/Linux
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #37 : 07 Декабря 2012, 02:24:33 »
Трудно сказать... У меня при первой установке Ubuntu 10.04 был треск во время передвигания движка громче / тише на прикладных мультимедийных программах, установленных в ОС по умолчанию. Но я благополучно деинсталлировал их все и перешел на mplayer / GnomeMPlayer + MOC и проблема благополучно исчезла.

Используется ALSA.

Хотя (прошу прощения - немного не вчитался) - описанная выше проблема на мою не похожа.
Зарегистрированный пользователь Linux # 526899.

Оффлайн boskor

  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #38 : 07 Декабря 2012, 12:21:46 »
Pilot6,
Спасибо за способ!как будет возможность - обязательно опробую. Эти значения (2 и 21) являются рекомендуемыми или каждому необходимо вычислять их отдельно?

Пользователь решил продолжить мысль 07 Декабря 2012, 12:28:24:
может делить надо на 13536 без нулей?
у меня получается 9 и 1 округленно. Все верно получается?

Пользователь решил продолжить мысль 07 Декабря 2012, 12:38:52:
Опробовал ваш способ. Треск возобновился. пробовал разные параметры. пришлось вернуться к вышеописанному.
« Последнее редактирование: 07 Декабря 2012, 12:38:52 от boskor »

Pilot6

  • Гость
Re: Треск при воспроизведение Vlc плеера.
« Ответ #39 : 07 Декабря 2012, 12:48:59 »
boskor,
Цитировать
Эти значения (2 и 21) являются рекомендуемыми или каждому необходимо вычислять их отдельно?
Каждому вычислить отдельно.
Цитировать
может делить надо на 13536 без нулей?
Делить можно и без нулей. Тогда сразу будет в миллисекундах.
Цитировать
у меня получается 9 и 1 округленно. Все верно получается?
Непохоже, что верно. Что изначалльно выдало buffer_size и fragment_size?
« Последнее редактирование: 07 Декабря 2012, 12:57:12 от Pilot6 »

Dragon112

  • Гость
Re: Треск при воспроизведение Vlc плеера.
« Ответ #40 : 07 Декабря 2012, 12:51:41 »
не трещал звук ни в одной сборке
пользуюсь только VLC :)
у вас наверно "левое" железо ;D

Pilot6

  • Гость
Re: Треск при воспроизведение Vlc плеера.
« Ответ #41 : 07 Декабря 2012, 12:53:45 »
Dragon112,
Значит дефолтные параметры подходят в вашему железу. Вот и все. Смысл в том, что для некоторого железа надо поднастроить.

Оффлайн boskor

  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #42 : 07 Декабря 2012, 20:54:52 »
Dragon112,
это у Вас "левая" ось. :) шутю я :)))))
пользуетесь Mint 12? там наверняка что-нибудь подшаманили, вот оно и работает.
Pilot6,
device.buffering.buffer_size = "33280"
device.buffering.fragment_size = "3328"

я сам в шоке :) вроде инженерное образование, а параметры не вычисляются :)
хотя я потом пересчитал 9 и 9 получается :) но установка этих параметров ничего не дает - треск появился. уменьшение второго параметра только усиливает эффект.
Но Вы правы, без прерываний очень стремно.
я подумываю выкинуть ящик Пандоры скайп из системы. проблема только в том, что на sip никто не хочет переходить...

Pilot6

  • Гость
Re: Треск при воспроизведение Vlc плеера.
« Ответ #43 : 07 Декабря 2012, 21:04:37 »
boskor,
Ну вы даете 33280 не можете разделить на 3328. 10 будет.))))

Вот как правильно.
default-fragments = 10
default-fragment-size-msec = 2

А вообще буфер у девайса очень маленький. Из-за этого видимо и проблема.
У приличных звуковух буфер 500 мс, там и проблем с треском нет. А у вас только 20. А вы настроили 81. По дефолту 80. Вот и получается треск.
« Последнее редактирование: 07 Декабря 2012, 21:09:34 от Pilot6 »

Оффлайн boskor

  • Активист
  • *
  • Сообщений: 338
    • Просмотр профиля
Re: Треск при воспроизведение Vlc плеера.
« Ответ #44 : 07 Декабря 2012, 22:23:56 »
Pilot6,
сами же сказали потом еще на миллисекунды делить сначала надо... утром попробую!

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.