Запись с TV-тюнера

Материал из Belgorod Linux User Group - Белгород

Перейти к: навигация, поиск

Скрипт для записи телепередач с TV-тюнера

Скрипт записывает сигнал с TV-тюнера по указанному каналу на рабочий стол текущего пользователя
контейнер AVI сжатие mjpeg разрешение 640x480 имя результирующего файла включает дату начала записи.
Для приёма видеопотока и сжатия используется mencoder, а значит необходимо его предварительно установить.
Действующие частоты каналов подобраны для Российской Федерации г. Белгород, проверялись 17 июня 2010г.
Скрипт имеет один единственный параметр - это номер канала.
Для запуска данного скрипта по времени можно использовать cron, anacron или-же at, как использовать эти команды
читайте man cron, man anacron или man at. А так-же подробности о mencoder в man mencoder или man mplayer.
Работоспособность скрипта проверялась под Debian Lenny с тюнером BeholdTV 409 FM на чипе saa7134.
Mencoder из репозитория ftp://ftp.debian-multimedia.org ветка non-free

Сам скрипт

#!/bin/bash

CAPTURE_DIRECTORY=~/Desktop

case "$1" in
	1)
	    TV_NORM=SECAM
	    TV_FREQ=175.25
	    ;;
	2)
	    TV_NORM=SECAM
	    TV_FREQ=223.25
	    ;;
	3)
	    TV_NORM=SECAM
	    TV_FREQ=471.25
	    ;;
	4)
	    TV_NORM=SECAM
	    TV_FREQ=519.25
	    ;;
	5)
	    TV_NORM=SECAM
	    TV_FREQ=535.25
	    ;;
	6)
	    TV_NORM=SECAM
	    TV_FREQ=559.25
	    ;;
	7)
	    TV_NORM=SECAM
	    TV_FREQ=599.25
	    ;;
	8)
	    TV_NORM=PAL
	    TV_FREQ=615.25
	    ;;
	9)
	    TV_NORM=SECAM
	    TV_FREQ=631.25
	    ;;
	10)
	    TV_NORM=SECAM
	    TV_FREQ=655.25
	    ;;
	11)
	    TV_NORM=SECAM
	    TV_FREQ=679.25
	    ;;
	12)
	    TV_NORM=SECAM
	    TV_FREQ=775.25
	    ;;
	*)
	    echo Используй синтаксис: $0 [номер канала от 1 до 12]
	    exit
	    ;;
esac

mencoder tv:// -tv driver=v4l2:width=640:height=480:freq=$TV_FREQ:norm=$TV_NORM:alsa -o \
$CAPTURE_DIRECTORY/зипись_с_тюнера_за-$(date +%d-%m-%Y-%H-%A-%H:%M:%S).avi -ovc lavc -lavcopts \
vcodec=mjpeg:aspect=4/3 -vf pp=lb -oac mp3lame -lameopts cbr:preset=128:mode=1 -mc 0 -noskip\



Личные инструменты