LINUX.ORG.RU

[to mike] как писать с ТВ-Тюнера


0

0

Вот мой скрипт которым пишу:

#!/bin/bash

# usage: recordtv.sh [norm] [chanel] [time] [dir]
# norm - TV Standart, eg: PAL, SECAM
# chanel - chanel to record, eg: R2(NTV), SR7(Ren TV)
# time - length of capturing in seconds
# dir - where to store .avi file

# default to "SPORT"
NORM=SECAM
CHANEL=R10
TIME=10
DIR=/mnt/share2/tmp

[ -z $1 ] || NORM=$1
[ -z $2 ] || CHANEL=$2
[ -z $3 ] || TIME=$3
[ -z $4 ] || DIR=$4

# show info :)
echo " ---- summary ----"
echo " * NORM = $NORM"
echo " * CHANEL = $CHANEL"
echo " * TIME = $TIME"
echo " * DIR = $DIR"
echo " ---- ------- ----"

# toggle capturing
echo " * toggle capturing on line in"
/usr/bin/amixer -c 0 sset Line,0 90%,90% cap > /dev/null 2>&1

TFILE=${DIR}/temp_${CHANEL}-`date +%d.%m.%y`.avi
OFILE=${DIR}/${CHANEL}-`date +%d.%m.%y`.avi

# Capturing.........................
echo " * start capturing"
/usr/bin/mencoder -aspect 4:3 tv://${CHANEL} -tv \
driver=v4l2:device=/dev/video0:norm=${NORM}:mjpeg:decimation=2:quality=100 \
-ovc xvid -xvidencopts pass=1:vhq=4:par=ext:aspect=4/3 -oac mp3lame \
-lameopts cbr:br=128 -endpos $TIME -o $TFILE > /dev/null 2>&1

echo " * reencoding"
# Reencode
mencoder $TFILE -ovc xvid -xvidencopts bitrate=800:vhq=4:par=ext:aspect=4/3 \
-oac mp3lame -lameopts cbr:br=128 -o $OFILE > /dev/null 2>&1

rm -f $TFILE

echo " * Job well done :)"

anonymous

Ну а что конкретно не получается? Скрипт, на первый взгляд, кажется 
вполне рабочим. Проверить сейчас возможности нет. Покажи хотя бы как ты 
его используешь и что он тебе выдает. Или вообще попробуй из консоли 
что-то наподобие:

mencoder tv://R10 -tv driver=v4l2:amode=0:alsa:width=384:height=288 \
-ovc lavc -lavcopts vcodec=mpeg2video:vbitrate=4000:autoaspect \
-oac mp3lame -o out.avi

При этом в альсе сам настрой для начала с какого девайса захват звука 
будешь осуществлять. Я захватываю с line-in, собственно в 
вышеприведенном скрипте за это отвечает строчка:

/usr/bin/amixer -c 0 sset Line,0 90%,90% cap > /dev/null 2>&1

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

kvit
()

Да, еще обрати внимание на параметры, которые надо указывать:

[ -z $1 ] || NORM=$1
[ -z $2 ] || CHANEL=$2
[ -z $3 ] || TIME=$3
[ -z $4 ] || DIR=$4 

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