Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач...

Автор: saww Дата: 29.03.2009 20:46 Друзья, не подскажете ли, как/чем подступиться к следующей задаче (сейчас успешно решаю ее в Windows, но хотелось бы перейти в Linux).

У меня имеются TV-тюнеры: Compro VideoMate TV PVR/FM (главный, на чипе Philips SAA7130) и D-Link DUB-T210 (добавочный, USB, на АЦП Philips SAA7113H, USB-конвертере EMPIA EM2820 и AC’97 аудиокодеке EMPIA EM202).

Задача состоит в том, чтобы иметь программу, которая висела бы в трее (в памяти), съедая поменьше ресурсов, и записывала бы TV-передачи по расписанию (время/дата начала/конца, TV-канал), кодируя сразу в Divx/MPEG4/Xvid/и.т.п., а звук - в MP3, и все это - с заданными параметрами битрейта и т.п. Кстати, насколько я понял, помимо закрытого кодека DivX, для Windows есть открытый ffdshow, который имеет кучу параметров, включая различные фильтры, действующие при воспроизведении видео почти любым плеером (к примеру - сглаживание "квадратиков";-). А под Linux?

И хорошо бы - позволяла в нужный момент открыть и посмотреть, что показывают по нужному TV-каналу, а если сейчас идет запись - то что сейчас пишется.

Желательно, чобы программа имела хотя бы фильтры подавления шума (перед кодированием). А также - точную подстройку частоты каждого TV-канала и настройку цветности, яркости и пр. для каждого TV-канала отдельно.

И чтобы можно было или в самой программе, или извне, задать кодированию видео высокий приоритет, чтобы запущенные в это же время другие программы, съедающие много ресурсов, не приводили к выпадению кадров при записи видео. Кстати, в Windows по Ctrl-Alt-Del вызывается диспетчер задач, который подволяет вручную перезадать приоритеты. Также, можно, кажется, модифицировать ярлык для запуска программы так, чтобы она запускалась уже с нужным приоритетом. Есть ли столь же удобные инструменты приоритезации в Linux?

Ослоняющие обстоятельства - наш кабельный оператор часть каналов транслирует в стандарте PAL, а часть - в SECAM. Требуется или автоматическое определение системы цветности каждого канала, или - возможность ее ручного задания с запоминанием. В связи с этим, нашел такие ссылки:
[www.mythtv.org]
[www.linuxtv.org]
[www.linuxtv.org]
но в первых двух, касающихся главного моего тюнера, говорится о том, что если система цветности не будет прописана как PAL, то тюнер не найдет PAL каналов. А если у меня не все каналы PAL, а есть и SECAM?

Программы под Windows (например - Fly2000TV) все вышеперечисленное умеют. Можно ли реализовать это под Linux, и как?

Спасибо огромное за помощь!!
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 29.03.2009 23:51BigAndy saww Пишет:
-------------------------------------------------------
Если ваши тюнеры заведутся (справится об этом можно на офсайтах и на linuxtv.org), то ваша проблемма легко решаема
> Задача состоит в том, чтобы иметь программу,
> которая висела бы в трее (в памяти),
Про трей не обещаю (если не напишите специально), а вот про память -да
>съедая поменьше ресурсов, и записывала бы TV-передачи по
> расписанию (время/дата начала/конца, TV-канал),
Это обещаю
> кодируя сразу в Divx/MPEG4/Xvid/и.т.п., а звук - в
> MP3, и все это - с заданными параметрами битрейта
> и т.п. Кстати, насколько я понял, помимо закрытого
> кодека DivX, для Windows есть открытый ffdshow,
> который имеет кучу параметров, включая различные
> фильтры, действующие при воспроизведении видео
> почти любым плеером (к примеру - сглаживание
> "квадратиков";-). А под Linux?
А вот это обещаю. Для этого надо будет изучить man cron, man crontab, man anacron.
и man mencoder. сайт winehq.hu.

> И хорошо бы - позволяла в нужный момент открыть и
> посмотреть, что показывают по нужному TV-каналу, а
> если сейчас идет запись - то что сейчас пишетс
А это уже другая программа. Man mplayer.
В качестве морды к ним можно прикрутить smplayer, kmplayer, но они не дают той функциональности, что базовые программы.
> Желательно, чобы программа имела хотя бы фильтры
> подавления шума (перед кодированием). А также -
> точную подстройку частоты каждого TV-канала и
> настройку цветности, яркости и пр. для каждого
> TV-канала отдельно.
Легко.
> И чтобы можно было или в самой программе, или
> извне, задать кодированию видео высокий приоритет,
> чтобы запущенные в это же время другие программы,
> съедающие много ресурсов, не приводили к выпадению
> кадров при записи видео. Кстати, в Windows по
> Ctrl-Alt-Del вызывается диспетчер задач, который
> подволяет вручную перезадать приоритеты.
Легко. man nice

> можно, кажется, модифицировать ярлык для запуска
> программы так, чтобы она запускалась уже с нужным
> приоритетом.
Это бред. объект ярлыка не несет в себе никаких свойств задания приоритета.

>Есть ли столь же удобные инструменты
> приоритезации в Linux?
Нет, столь же удобных нет. Есть более удобные. ССылки на них я дал выше.
Но придется много изучить. Здесь все не как в масдае. Тоесть не через задницу. Здесь не надо писать гуйтул только для того, чтобы программа работала.
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 30.03.2009 01:15listok65 XdTV предназначена для ТВ просмотра и записи. Позволяет подключать деинтерлейс фильтры и записывать видео, используя кодеки ffmpeg, xvid, и divx. Есть функция запись по расписанию (сам не пробовал), для каждого канала можно установить свою систему цветности. Есть еще проект Freevo мультимедиа центр для Linux (похож на mythtv). Пакетная зависимость для ASP 14 freevo и xdtv здесь
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 30.03.2009 12:47BigAndy lkanter Пишет:
-------------------------------------------------------
> mythtv надо ставить. лучше ничего нет

при условии использования гуйдесктопа. но человек,судя по всему, собирается видеосервер костролить. Нахрен ему лишняя прослойка?.
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 30.03.2009 13:10lkanter Насколько я помню, миф клиентсерверный и умеет управляться удалённо
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 30.03.2009 13:27BigAndy Хотя в описании я этого не увидел, но стало интересно...
/meтеперь думает, какими карточками затарится для тестирования...

Хотя это тема для "Аппаратного обеспечения", хочу спросить: какие карточки наиболее кошерными будут?? У кого есть долгий опыт использования? У меня, к сожелению только опыт использования линукса в Дримвейв-маршрутизаторе/тюнере...
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 30.03.2009 17:05lkanter BigAndy Пишет:
-------------------------------------------------------
> Хотя в описании я этого не увидел, но стало
> интересно...
> /meтеперь думает, какими карточками затарится для
> тестирования...
>
> Хотя это тема для "Аппаратного обеспечения", хочу
> спросить: какие карточки наиболее кошерными
> будут?? У кого есть долгий опыт использования? У
> меня, к сожелению только опыт использования
> линукса в Дримвейв-маршрутизаторе/тюнере...

Кошерные - это те, которые позволяют подать звук шнурком с двумя джеками на вход звуковой карты. Потому что принимать звук по шине через saa7134-alsa - крайне геморройно
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 15:17saww Да, для этой задачи на форумах советуют VDR, MythTV, FreeVO, XdTV. Сейчас бъюсь над установкой хотя бы MythTV. Пока ничего не получается ни с дистрибутивами, где она предустановлена (Knoppnyth, Mythbuntu), ни с установкой на другие (Ubuntu - с репозитория, Mandriva - вручную). ASP Linux вообще не могу на сфой комп установить Грустный

Не подскажет ли кто: как эти все программы под мои вышеперечисленные требования ?

Дело в том, что у меня расписание большое, передач надо писать много (желательно - при вводе расписания проверять, что они не перекрываются во времени), а cron-ом это, наверное, делать будет не удобно, по сравнению со специальным софтом?

Хотелось бы найти прогу, которая указанным в первом посте требованиям соответствует, и достаточно удобна...
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 16:10saww lkanter Пишет:
> Кошерные - это те, которые позволяют подать звук
> шнурком с двумя джеками на вход звуковой карты.
> Потому что принимать звук по шине через
> saa7134-alsa - крайне геморройно


А не подскажете ли: в Linux проблемы с передачей звука только по шине PCI и только с saa7134, или они также касаются и других шин (PCI-E, USB ) и других чипсетов (BT878 и др.) ?
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 16:50BigAndy НА Вт878 нет проблемм с передачей звука. У нас система видеонаблюдения целиком на платах с Bt878. Ни в одном дистрибутиве.

Цитата:
а cron-ом это, наверное, делать будет не удобно, по сравнению со специальным софтом?

Это с чего бы так???
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 17:49saww Я имею ввиду передачу звука не через звуковую карту, так как один тюнер у меня (вышеупомянутый Compro) умеет передавать только на звуковую, и если второй - тоже, то нужна будет вторая звуковая (а не хотелось бы). Пока я использую один тюнер, но вопрос о возможности (в Linux) использовать сразу два - тоже интересен. Правда, я не знаю, есть ли вообще в природе тюнеры на Вт878 с передачей звука по шине, или они все были с передачей только на Line-In.

А касательно cron-а - Вы пробовали такие программы, как Fly2000TV (как там устроен шедулер)? [auzol.narod.ru], последний скриншот в правой колонке. В конкретно этой программе нет проверки на перекрытие, но видимо это из-за того, что там можно каждую запись делать со своего источника (TV-вход, S-Video, Composite, FM-тюнер).
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 18:11BigAndy saww Пишет:
-------------------------------------------------------
> Я имею ввиду передачу звука не через звуковую
> карту, так как один тюнер у меня (вышеупомянутый
> Compro) умеет передавать только на звуковую, и
> если второй - тоже, то нужна будет вторая звуковая
> (а не хотелось бы). Пока я использую один тюнер,
> но вопрос о возможности (в Linux) использовать
> сразу два - тоже интересен. Правда, я не знаю,
> есть ли вообще в природе тюнеры на Вт878 с
> передачей звука по шине, или они все были с
> передачей только на Line-In.
>
> А касательно cron-а - Вы пробовали такие
> программы, как Fly2000TV (как там устроен
> шедулер)? [auzol.narod.ru],
> последний скриншот в правой колонке. В конкретно
> этой программе нет проверки на перекрытие, но
> видимо это из-за того, что там можно каждую запись
> делать со своего источника (TV-вход, S-Video,
> Composite, FM-тюнер).


Нет, пока не пробовал и пока интреса к этим программа нет. Весь DVB поток, заведенный на филиалы разрешается на дримвейвах 5 серии. Соссно это есть линукс с ядром 2.4. Поэтому одновременно можно получать IP и смотреть картинку. Но вот именно в нем иногда хулиганю и интресные программы записываю по крону (mplayer'ом и mencoder'ом) . Потом днем смотрю.

С платами меня очень заинтересовал вопрос, но больше так, just for fun, еще не знаю, как это применить.

Думаю, что с несколькими платами пробемм не будет.
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 18:22saww Я к тому что ведь cron-ом вводить расписание далеко не так удобно? Я не знаю - как, но предлолагаю.
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 18:33BigAndy saww Пишет:
-------------------------------------------------------
> Я к тому что ведь cron-ом вводить расписание
> далеко не так удобно? Я не знаю - как, но
> предлолагаю.


Не знаю как кому, мне очень удобно. В особенности если учесть большие расстояния и тормозные каналы связи. Иногда приходится через callback делать, когда у одного из провайдеров линия ложится...
Посмотрел бы я как на скорости в 5кбод вы бы гуйтулом воспользовались...
Собсно редакттиование файла, добавление задач занимает секунды.
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 18:54lkanter миф еще и рекламу резать умеет. то есть прекращать запись на время рекламы.
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 19:46saww Ну, я, скорее всего, удаленно шедулить не буду. Как из-за отсутствия технической возможности, так и из-за соображений понижения безопасности компа.

А по поводу Мифа - не подскажете ли: она указанным в первом посте требованиям соответствует (если не всем или не очень - то чему именно?) ? А то мне на другом форуме ответили, что Миф под мои требования не годится, так как это не шедулер с записью, а громоздкий медиацентр... Кстати, у меня его поставить не получилось (под Ubentu, кажется) - не находит свой SQL...
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 20:59lkanter saww Пишет:
-------------------------------------------------------
> Ну, я, скорее всего, удаленно шедулить не буду.
> Как из-за отсутствия технической возможности, так
> и из-за соображений понижения безопасности компа.
>
> А по поводу Мифа - не подскажете ли: она указанным
> в первом посте требованиям соответствует (если не
> всем или не очень - то чему именно?) ? А то мне
> на другом форуме ответили, что Миф под мои
> требования не годится, так как это не шедулер с
> записью, а громоздкий медиацентр... Кстати, у
> меня его поставить не получилось (под Ubentu,
> кажется) - не находит свой SQL...

Достаточно громоздкий - это да. Но ничего лучшего под эти требования нет
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 22:17BigAndy saww Пишет:
-------------------------------------------------------
> Ну, я, скорее всего, удаленно шедулить не буду.
> Как из-за отсутствия технической возможности, так
> и из-за соображений понижения безопасности компа.
А в чем опасность? при правильно настроенном файрволе и использовании ssh, chroot вы как в памперсе...
Re: Запись с TV-тюнера по расписанию (Compro VM TV PVR/FM), кодирование, приоритеты задач... 01.04.2009 22:31saww Попробовал Mythdora (MythTV+Fedora) - он у меня так же не находит TV-каналов, как и другие TV-тюнерные программы под Linux. И это при том, что рекомендуемую для этого тюнера команду:

modprobe saa7134 card=40 tuner=41 alsa=1

я давал в терминалке... Уж и не знаю, что я не так делаю...
RSS-материал