Ich verwende streamdev mit mencoder zum Transkodiern:
Bash
#!/bin/sh
#
#trap "/bin/rm -rf $tmpdir; exit" 0 1 2 3 15
#
umask 077
tmpdir=${TMPDIR-/tmp}/externremux.$$
FIFO=$tmpdir/out.avi
OUTLOG=$tmpdir/out.log
#
mkdir $tmpdir || exit 1
/usr/bin/mkfifo $FIFO
cat $FIFO & \
mencoder -ovc lavc -oac mp3lame -lameopts cbr:br=32 -lavcopts vcodec=mpeg4:vbitrate=650 -vf scale -zoom -xy 640 -channels 1 -o $FIFO - >$OUTLOG 2>&1
rm -rf $tmpdir
Alles anzeigen
Das funktioniert zunächst zusammen mit vlc. Doch beim Beenden des vlc läuft der die mencoder-Task weiter, wobei sie weiterhin soviel CPU konsumiert wie beim Streamen (etwa 25%...50%). Obiges Skript und der "cat" werden hingegen wie erwartet beendet. Der "trap" hat keine Auswirkung.
Beenden kann man die mencoder-Task dann nur mittels kill -9.