mplayer pode receber um URL para um vídeo e ele fará o download e a exibição. Para obter o URL real de um vídeo do YouTube, você pode usar o youtube-dl com o URL do usuário ( http://youtube.com/watch?v=XXXXXXXX
).
Então, sabendo disso, a maneira como eu recebo vídeos em tela cheia sob o firefox é usando um script de ajuda que alimenta o vídeo do youtube para o mplayer, através do launchy extensão que permite o envio de links para um aplicativo externo.
Para configurar o launchy, eu crio um arquivo em ~/.mozilla/firefox/*/chrome/launchy.xml
que criará uma entrada de menu contextual no firefox:
<?xml version="1.0" encoding="UTF-8"?>
<configurations xmlns="http://launchy.mozdev.org/configurations">
<application>
<label>YouTube to mplayer</label>
<type>1</type>
<command>/path/to/bin/yt_mplayer.sh</command>
</application>
</configurations>
Então, esse script yt_mplayer.sh
cuidará do restante:
#!/bin/bash
URL="${@}"
YT_URL=$( youtube-dl -g "${URL}" )
xterm -T "YouTube-MPlayer from Firefox" -e " \
echo -e Parameters : \"${URL}\n${YT_URL}\"; \
mplayer -msgcolor -cache 10000 -cache-min 25 \"${YT_URL}\"; \
read -p '<Return>' foo \
"
Eu gosto de abrir um xterm
para poder ver o que está acontecendo com mplayer
(especialmente o estágio de buffering); que poderia ser pulado se você preferir.
Este método tem não apenas a vantagem de lhe dar controle total sobre seu vídeo, mas também economiza ciclos de CPU, pois mplayer
tem um desempenho muito melhor do que os navegadores.