LINUX.ORG.RU

Mencoder и микшер


0

0

Добрый день всем!

Я юзаю тв-тюнер. Аудио выход тюнера соединен с CD-in входом аудиокарты.

(По некоторым особенностям, своего железа я не могу юзать разъем Line-in.)

Как объяснить mencoder'у , что звук при tv захвате надо брать не с Line-in a с CD-in?


Ну, а просто установить уровень capture (с помошью rexima, alsamixer или др.) на CD-in канале в ненулевое положение не помогает?

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

mencoder юзаю через командную строку как описано в доке и man'e.

mencoder tv:// -tv driver=v4l:width=768:height=576:alsa \ -ovc lavc -lavcopts vcodec=huffyuv \ -oac pcm \ -o output.avi

Если шнурок воткнут в line-in все работает: звук и в колонках есть и в файл пишется.... Если как мне нужно (в cd-in) то при захвате звук в колонках есть, а в файле тишина, т.е. mencoder подсоединяется к потоку звука где-то раньше...

Перебор разных вариаций настройки alsamixer (в том числе предложенный вами) ничего не дали. В tvtime там например напрямую можно указать откуда звук брать....

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

Уф! наконец разобрался! надо добавить --- mencoder tv:// -tv driver=v4l:width=768:height=576 \ +++ mencoder tv:// -tv driver=v4l:width=768:height=576:alsa \

и дальше alsamixer

возникает попутно вопрос: Как програмно управлять alsamixer'ом: выставлсять capture канал и уровень звука в нем?

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

http://www.linux.org.ru/jump-message.jsp?msgid=1513521#1515719

Там был совет про другое, но принцип должен быть понятен.
Пишем скриптик, в котором запоминаем уровни интересующих каналов.
С помощью amixer мутим или ставим в ноль то, что не нужно и устанавливаем нужный уровень на канал со звуком.
После отработки захвата в скрипте восстанавливаем прежние уровни каналов.

Запомнить: N = $(amixer sget 'Line' | tail -n 1 | gawk '{ print $4 }')
Установить: amixer sset 'Line' 0
ЕМНИП 0 - 31
Восстановить: amixer sset 'Line' ${N}

Как называются нужные входы разберёшься сам.

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

Попробовал.

Прочитать/выставить уровень получилось.

А вот задать каналу, что именно с него читаются данные - нет :-(

И man amixer как-то неясно объясняет.

И при обращении к "Capture Source" - говорит - нет такого девайса.

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