LINUX.ORG.RU

lirc mplayer и управление громкостью


0

0

Имеется скрипт для тв-тюнера (так как только таким способом можно нормально смотреть тв под xgl) :
#!/bin/bash
DATE="`date +%H%M%d`"
PH=/mnt/temp

mplayer -pp 6 -tv driver=v4l2:norm=SECAM:device=/dev/video0:chanlist=europe-east:forcechan=1:chann els=R5-UT-1,R7-RIAK,R9-1+1,R12-Inter,21-Ukraina,24-TET,26-PLUS,31-Reporter,34-M1 ,38-38,42-noviy,47-megasport,49-STB,52-ICTV,60-grad,64-NTN tv://R9

далее создал ~/.lircrc
begin

prog = mplayer
button = fm_scan+
config = tv_step_channel 1

end

begin
prog = mplayer
button = fm_freq-
config = tv_last_channel

end



begin
button = vol+
prog = mplayer
config = volume 1
repeat = 1
end

begin
button = vol-
prog = mplayer
config = volume -1
repeat = 1
end

begin
button = zoom
prog = mplayer
config = vo_fullscreen

end

каналы переключаются и все остальное тоже работает, но громкость не регулируется, если мплэером запустить фильм, то с пульта громкость можно изменить, уже битый час сижу ничего не получается :(

★★

> так как только таким способом можно нормально смотреть тв под xgl

В Xgl прекрасно работает xdtv.

Может быть пультом громкость регулируется по PCM, а с тюнера звук идёт на LineIn?

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

в xdtv у меня изображение на полный экран почему-то не разворачивается, а насчет mplayer, он при старте говорит типа "Аудио: без звука" хотя звук на самом деле есть-думаю проблема в этом.

ivanich ★★
() автор топика
Ответ на: комментарий от ivanich

Так что за тюнер-то? Как с него звук берётся? Шнурком с тюнера в LineIn у звуковой карты? Если запустить какой-либо микшер, какими ползунками кроме мастера можно ещё регулировать громкость телепередачи?

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Звук берется шнурко, регулировать можно через lineIn и master и все остальные проги (kdetv, xawtv) работают без проблем но они работают через xvideo а у xgl с этим проблема, мплеер работает неплохо и в xgl и звук есть но проблема в том что он выводится но нерегулируется, и еще такой вопрос, можно с мплэером сделать чтото чтоб он не тормозил при нагрузке(nice пробовал-немного лучше но притормаживает), а то иногда изображение останавливается на секунду, мелочь но неприятно З.Ы. Торможения особо заметны при включенном деинтерлейсе

ivanich ★★
() автор топика
Ответ на: комментарий от ivanich

> мплеер работает неплохо и в xgl и звук есть но проблема в том что он выводится но нерегулируется

Я это понял. У тебя lirc что регулирует? master или pcm? Если громкость регулируется в amarok (работающий через pcm) и не регулируется в mplayer (работающий через linein), то значит регулируется именно pcm. Посмотри микшером, что именно у тебя регулирует lirc. Попробуй сделать управление громкостью через amixer.

Lumi ★★★★★
()
Ответ на: комментарий от ivanich

> можно с мплэером сделать чтото чтоб он не тормозил при нагрузке

Какой используется шедулер?

Попробуй при включенном mplayer порегулировать громкость так:
По входу Line
amixer sset 'Line' $(amixer sget 'Line' | tail -n 1 | gawk '{ print $4 + 1}')
amixer sset 'Line' $(amixer sget 'Line' | tail -n 1 | gawk '{ print $4 - 1}')
По входу Master, соответственно ставим везде Master.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Шедулер чего? Если ядра то CFQ
>amixer sset 'Line' $(amixer sget 'Line' | tail -n 1 | gawk '{ print $4 + 1}')
amixer sset 'Line' $(amixer sget 'Line' | tail -n 1 | gawk '{ print $4 - 1}')


Спасибо работает :)

ivanich ★★
() автор топика
Ответ на: комментарий от ivanich

> Шедулер чего? Если ядра то CFQ

Ага, его родимого. Дальше тёмный лес. Может влиять много чего. Какие параметры машинки? Процессор, видео, драйвер видео? Что за нагрузка? В ядре PREEMPT есть? CONFIG_HZ чему равен? С какими опциями mplayer собран?

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Cel 2.4 512 RAM GeForce2MX400 64MB
драйвер видео 1.0.8178 (с теми что новее при попытке просмотра тв иксы вешаются и кроме резета ничего не помогает)
Нагрузка=Gentoo -ну тут без коментариев :)
PREEMPT включен
CONFIG_HZ =1000

media-video/mplayer-1.0_pre8-r1 USE="X aac alsa amr arts cdparanoia dga directfb dts dvd dvdread enca encode fbcon gif gtk iconv jack jpeg lirc lzo mad mmx mmxext musepack opengl oss png real rtc samba sdl sse sse2 svga tga theora truetype unicode v4l v4l2 vorbis win32codecs x264 xanim xmms xv xvid xvmc -3dfx -3dnow -3dnowext -aalib -bidi -bindist -bl -cpudetection -custom-cflags* -debug -doc -dv -dvb -esd -ggi -ipv6 -joystick -libcaca -live -livecd -matrox -nas -openal* -speex -xinerama"

ну вообщем все...

ivanich ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.