Homepage von Tom

21 Tag(e) bis
Weihnachten

Counter

online seit 30.09.2008
Linux Know-how‎ > ‎

TV aufnehmen und sehen mit Hauppage WinTV PVR-150

Die Grundlagen haben ich hier gezeigt. Das Script watch-tv.sh erst kopiert und die Kopie erhält den Namen record-watch-tv.sh. Nun werden wir dieses Script ein wenig ausbauen, damit es möglich ist, quasi gleichzeitig Fernsehen aufzunehem und anzuschauen. Quasi, weil es erst aufgenommen, also in eine Datei geschrieben wird, und dann etwas Zeit versetzt, mit den mplayer wiedergegeben wird. Hierbei entsteht ein nettes Feature. Und zwar kann die Wiedergabe der MPEG-Datei mit dem mplayer durch das Drücken der SPACE-Taste pausiert werden, und die Aufnahme im Hintergrund läuft trotzdem weiter.

#!/bin/sh
# -*- coding: utf-8 -*-
# Ort : /home/USER/record-watch-tv.sh

# TV aufnehmen mit cat im Hintergrund
# Aufnahme funktioniert NUR solange,
# dass aufrufende Terminal noch aktiv ist !!!

###########################

# stoppe alle alten captures
killall -9 cat
echo alle alten captures gestoppt
echo

# set input (0=tuner, 1=svideo, 2=composite)
v4l2-ctl --set-input 2
echo Composite als Input gewählt
echo

# directory to capture to
CAP="/home/USER"

# Dateinamen festlegen Format YYYY-mm-dd_HH:MM:SS
FILENAME=`date +%Y-%m-%d_%H:%M:%S`

# Basisnamen festlegen
BASENAME=$CAP/$FILENAME

# begin capture im Hintergrund
cat /dev/video0 > $BASENAME.mpeg &
echo Recording to $BASENAME.mpeg
echo

# warte 2 Sekunden, sonst ist keine Wiedergabe möglich
echo 2 Sekunden warten
echo
sleep 2s

# TV-Wiedergabe
echo TV-Aufnahme mit mplayer abspielen
echo
mplayer $BASENAME.mpeg

# stoppe capture
killall -9 cat
echo capture gestoppt
echo

exit