Sida 1 av 1

Skript med mplayer, mencoder och tee [löst]

Postat: 05 feb 2009, 21:02
av micke_nordin
Jag skulle behöva hjälp med ett skript som spelar in mpeg-strömmen från mitt tvkort (Hauppauge PVR 350), dessutom vill jag samtidigt kunna titta på det jag spelar in och helst komprimera den inspelade filmen också.

Jag har räknat ut att ett sätt att göra det på är att använda tee, mencoder och mplayer, men jag vet inte hur jag ska göra för att för att få till det.

Den början jag har är detta:

Kod: Markera allt

mencoder /dev/video0 -o >(tee `date +%d%m%y%H%M`.mpg | mplayer -) -cache 8192 -oac copy -ovc copy -endpos 00:01:00 
Källa: http://ubuntuforums.org/showthread.php?t=369653

Tyvärr får jag då inget ljud...

Det funkar bra att kolla på tv genom att köra mplayer /dev/video0

/Micke

Re: Skript med mplayer, mencoder och tee

Postat: 06 feb 2009, 00:13
av Konservburk
Jag är inte riktigt med på varför du använder en inline-fifo istället för en vanlig rörledning?

jmfr:

Kod: Markera allt

mencoder ... -o >(tee fil | mplayer -)

med:

Kod: Markera allt

mencoder ... -o - | tee fil | mplayer -
Och om du nu ändå tänker spara det hela till en fil, varför inte bara göra det direkt och sedan låta mplayer spela upp filen under tiden?

Kod: Markera allt

mencoder ... -o fil &
mplayer fil

Re: Skript med mplayer, mencoder och tee

Postat: 06 feb 2009, 00:42
av micke_nordin
Konservburk skrev:Jag är inte riktigt med på varför du använder en inline-fifo istället för en vanlig rörledning?
För att jag inte vet bättre? :)
Konservburk skrev: Och om du nu ändå tänker spara det hela till en fil, varför inte bara göra det direkt och sedan låta mplayer spela upp filen under tiden?

Kod: Markera allt

mencoder ... -o fil &
mplayer fil
Jo, du har rätt. Jag kom också på att man kunde göra så efter ett tag. Så här blev det:

Kod: Markera allt

mencoder /dev/video0 -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video \
    -oac twolame -o $FILE -endpos $TIME &
sleep 30s
mplayer "$FILE" -fs -nostop-xscreensaver
Den måste sova lite innan mplayer börjar spela upp filen, annars krashar den. Felet med ljudet låg i codecvalet, förövrigt.

/Micke