HowTo: Guardiamo i video di YouTube (e non solo) con mplayer (e clive)

Creato il 03 settembre 2010 da Idl3

In un precedente post vi avevo indicato l’uso di Gnash per guardare i video su YouTube. Solo che Gnash presenta ancora qualche problemino con la gestione della CPU, e soprattutto su PC vecchi o che si riscaldano troppo facilmente questo rappresenta un serio problema. Allora perche’ non guardarci i video direttamente su mplayer?

Esistono tante alternative per guardare i filmati di YouTube senza Flash. Con VLC basta andare in Media > Apri flusso di rete... e incollarci l’indirizzo del video su YouTube per guardarlo. Pero’ io non uso VLC, non l’ho neppure installato. Uso la versione senza interfaccia grafica di mplayer e mi trovo benissimo. Solo che con mplayer non riuscivo a guardarmi i video di YouTube.

Un tempo bastava dare da terminale questo comando:
$ mplayer -fs $(echo "http://youtube.com/get_video.php?$(curl -s $VIDEOYOUTUBE | sed -n "/watch_fullscreen/s;.*\(video_id.\+\)&title.*;\1;p")")
inserendo il link del video al posto di VIDEOYOUTUBE. Poi YouTube ha cambiato le carte in tavola rendendo inutilizzabile questo sistema. Sicuramente c’e’ un modo per continuare a guardare i video di YouTube su mplayer senza programmi aggiuntivi, ma io non l’ho trovato.

Molti consigliano allora di usare youtube-dl, dando questo comando:
$ mplayer $(youtube-dl -g VIDEOYOUTUBE)
inserendo il link del video al posto di VIDEOYOUTUBE.

Bello, bellissimo, ma io ho Debian Lenny, youtube-dl c’e’ a partire da Debian Squeeze e io non voglio fare pinning non necessari. Allora possiamo usare clive. Pero’ clive su Lenny ha un bug (in realta’ il bug e’ di Python che viene usato da clive) e il bug non ha molto senso che venga risolto perche’ non serve visto che le nuove versioni di clive sono in perl e non piu’ in Python.

Allora dobbiamo installare clive dai repository backports:
# apt-get -t lenny-backports install clive

A questo punto finalmente possiamo guardarci il video con mplayer dando da terminale questo comando:
$ clive --stream-exec="mplayer -really-quiet %i" -s VIDEOYOUTUBE
anche in questo caso al posto di VIDEOYOUTUBE inserite il link al video che vi ineressa. Potete aggiungere varie opzioni:
- per scaricare il file oltre a guardarlo su mplayer (consigliabile per non vedere il video a scatti se la vostra connessione non e’ velocissima):
$ clive --stream-exec="mplayer -really-quiet %i" --stream=10 VIDEOYOUTUBE
in questo modo la visione del video con mplayer cominciera’ solo dopo che il download del video avra’ raggiunto il 10%;
- per guardarlo in un formato diverso:
$ clive -f best --stream-exec="mplayer -really-quiet %i" -s VIDEOYOUTUBE
cosi’ guarderete il video nel formato migliore a disposizione.

Se il comando da dare vi sembra troppo lungo (effettivamente e’ scomodo da scrivere ogni volta) potete inserire l’opzione stream-exec nel file di configurazione di clive:
$ echo '--stream-exec = "mplayer -really-quiet %i"' >> ~/.cliverc
e cosi’ dare semplicemente questo comando:
$ clive -s VIDEOYOUTUBE
oppure potete crearvi uno script in Bash per semplificarvi la vita. Ad esempio copiate le seguenti due righe in un file di testo vuoto:

---8<---
#!/bin/bash
clive --stream-exec="mplayer -really-quiet %i" -s $*
---8<---

rinominatelo come youtube (ad esempio) e rendetelo eseguibile:
$ chmod +x youtube
ora spostatelo in /usr/local/bin/:
# mv youtube /usr/local/bin/
e da terminale date questo semplice comando:
$ youtube VIDEOYOUTUBE
spero non ci sia piu’ bisogno di dirlo, al posto di VIDEOYOUTUBE inserite il link al video che vi interessa. Ovviamente il file Bash potete modificarlo, aggiungendo opzioni di clive per guardare il video con un formato differente da quello di default, o per scaricarlo, ecc.

Il bello di clive e’ che non funziona solo con i video di YouTube, ma anche con tanti altri, e gestisce vari formati, basta dare il comando:
$ clive --host
per ottenere l’elenco:

youtube.com	flv|3gp|mp4|hq|hd
video.google.	flv|mp4
sevenload.com	flv
break.com	flv
liveleak.com	flv
evisor.tv	flv
dailymotion.com	flv|hq|hd
tv.cctv.com	flv
vimeo.com	flv|hd
spiegel.de	flv|vp6_928|vp6_576|vp6_64|h264_1400
golem.de	flv|ipod|high
ehrensenf.de	flv
clipfish.de	flv
funnyhub.com	flv
myubo.com	flv
buzzhumor.com	flv

Naturalmente il comando sopra riportato per vedere i video di YouTube funziona anche immettendo l’URL del video degli altri siti supportati al posto di VIDEOYOUTUBE.

Come sempre e’ consigliata una buona lettura del manuale:
$ man clive


[^] torna su | post<li> | 



Potrebbero interessarti anche :

Possono interessarti anche questi articoli :