LINUX.ORG.RU

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


0

0

Друзья, не подскажете ли, как/чем подступиться к следующей задаче (сейчас успешно решаю ее в 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. Требуется или автоматическое определение системы цветности каждого канала, или - возможность ее ручного задания с запоминанием. В связи с этим, нашел такие ссылки: http://www.mythtv.org/wiki/ComPro_VideoMate_TV_PVR/FM http://www.linuxtv.org/wiki/index.ph...Mate_TV_PVR/FM http://www.linuxtv.org/wiki/index.php/Em28xx_devices но в первых двух, касающихся главного моего тюнера, говорится о том, что если система цветности не будет прописана как PAL, то тюнер не найдет PAL каналов. А если у меня не все каналы PAL, а есть и SECAM?

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

Спасибо огромное за помощь!!


Очень рекомендую gstreamer (http://www.gstreamer.org/). Это набор компонент, позволяющих строить цепочки типа

источник - дешифратор - декодер - конертор - приемник.

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

Все может быть настроено из консоли - тоесть запуск по расписанию штатными средствами Linux - например crond.

ierton ★★
()

Про приоритет - это тоже штатными средствами Linux делается: командами nice и renice

ierton ★★
()

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

Поглядите на www.linuxtv.org - это основной ресурс про линукс-драйверы видеоустройств. Там гдето должны быть списки поддерживаемых моделей.

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

А нет ли более удобных инструментов, чем cron и скрипты? Я 100 лет не програмировал, и в *nix-ах - чайник :(

А перейти на Linux очень хотелось бы...

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

> А нет ли более удобных инструментов, чем cron и скрипты?

Возможно в конкретных дистрибутивах есть графические утилиты для администратора - "обертки" над стандартными консольными тулзами. Есть даже веб-приложения типа phpMyAdmin, но они часто пользуются дурной славой.

Имхо под линуксом лучше пользоваться консолью и скриптами - это проще, надежнее безопаснее и универсальнее (чем графическими приложениями вообще, и графическими приложениями под вендой в частности).

ierton ★★
()

Я когда то тоже искал что то похожее на FLY2000. Mythtv не похоже. Пробовал XDTV, не понравилось. В результате написал скрипт с mencoder (не торопясь минут за 10), и по крону он у меня запускался, в качестве аргументов название канала и время записи в минутах. Оказалось, что нет ничего удобней. http://www.mplayerhq.hu/DOCS/HTML/ru/encoding-guide.html

U-headers
()
Ответ на: комментарий от U-headers

Да, для моей задачи на форумах советуют VDR, MythTV, FreeVO, XdTV. Сейчас бъюсь над установкой хотя бы MythTV. Пока ничего не получается ни с дистрибутивами, где она предустановлена (Knoppnyth, Mythbuntu), ни с установкой на другие (Ubuntu - с репозитория, Mandriva - вручную).

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

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

Каковы недостатки этих программ в сравнении с Fly2000TV и каким требованиям они не соответствуют (и чем не удобны) ?

Спасибо!

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

...И еще - посоветовали разработать простенький GUI с cron-у, но я 100 лет не программировал. Нет ли у кого желания такое сделать. Идею предложили такую: ----------------------------------------------------------------------- Cоздать интерфейс с полями: - время запуска (для крон) - длительность (для кодировщика) - частота настройки на определенный канал обработчик события (кнопка OK) создаст конфиг для кодировщика и запишет время запуска в крон. далее крон запустит скрипт, который порчитает конфиг и выполнит кодирование причем в фоне.

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