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 |