Use v4l2loopback com o mplayer .
- Faça o download,
- compila (
make
e su -c 'make install'
),
- carregue o módulo com
su -c 'modprobe v4l2loopback'
,
-
altere uma linha no arquivo examples/yuv4mpeg_to_v4l2.c
da pasta de origem v4l2loopback de
v.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
para
v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420;
-
e faça make
nesta pasta.
-
Em seguida, execute-o no diretório examples
da seguinte forma:
mkfifo /tmp/pipe # only needed once, as long as you do not delete the file /tmp/pipe
./yuv4mpeg_to_v4l2 < /tmp/pipe &
mplayer movie.mp4 -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe
onde você substitui movie.mp4
pelo nome do seu arquivo de vídeo. E substitua /dev/video0
pelo seu dispositivo de loopback.
O MPlayer é capaz de reproduzir qualquer webstreams, todos os tipos de arquivos de vídeo e assim por diante. Acabei de testá-lo com um arquivo do link que é um site de notícias alemão.
TS=$(wget 'http://www.tagesschau.de'$(wget http://www.tagesschau.de -q -O - | grep 'Letzte Sendung' | sed -e 's%.*href="%%' -e 's%".*%%') -q -O - | grep '\.webm\.webm' | sed -e 's%.*href="%%' -e 's%\.webm\.webm".*%.webm.webm%')
./yuv4mpeg_to_v4l2 < /tmp/pipe &
mplayer $TS -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe