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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

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

Inlägg 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
Senast redigerad av 1 micke_nordin, redigerad totalt 6 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Skript med mplayer, mencoder och tee

Inlägg 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
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

Re: Skript med mplayer, mencoder och tee

Inlägg 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
Skriv svar

Återgå till "Terminalforum"