Kirjoittaja Aihe: Youtube putkella mplayeriin  (Luettu 1652 kertaa)

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Youtube putkella mplayeriin
« : 16.09.10 - klo:01.01 »
Harrastin pientä iltajumppaa. Eli ajatus katsoa mplayerillä youtubea suoraan ilman lataamista koneelle. Löysin tuohon pari ohjetta, mutta eivät toimineet, joten tein itse. Ja jakoon tietysti jos joku muukin haluaa käyttää.
Sellainen huomautus, että Ubuntu 10.04:n repoista löytyvä youtube-dl on vanhentunut, eikä enää toimi. Uuden voi ottaa vaikka linkin takaa löytyvästä ppa-reposta. http://www.webupd8.org/2010/07/update-youtube-dl-to-get-it-working.html
Skriptiä käytetään luonnollisesti tähän tapaan
Koodia: [Valitse]
./tuubi.sh http://youtubeurl.com 35
jolloin se avaa youtube-dl -ohjelman syöttämään dataa nimettyyn putkeen (fifo) ja mplayer nappaa toisesta päästä kiinni. Lopuksi tapetaan youtube-dl mikäli se on päällä vielä kun videon katselu on keskeytetty.
Perässä on FMT-numero, jolla saa valittua eri kuvanlaatuja.
Kts. http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs
Koodia: [Valitse]
#!/bin/bash
URL=$1
FMT=$2
if [ "$2" ]; then
     FMT=$2
else FMT=18
fi
TMP=/tmp/putki
rm -f $TMP
mkfifo $TMP
youtube-dl -f $FMT $URL -o $TMP 2>&1 >/dev/null &
mplayer $TMP -cache 8192
rm -f $TMP

DLPID=$(ps ax | grep "$URL" | grep "python" | grep -v "grep" | cut -d " " -f1-2 | grep -o -E "^[0-9|^ ][0-9]*" | tr -d " ")
if [ "$DLPID" ]; then
  kill -9 $DLPID
fi
« Viimeksi muokattu: 16.09.10 - klo:09.38 kirjoittanut jussike »