Mplayer ile v4l2loopback kullanın .
- İndir,
- derlemek (
make
ve su -c 'make install'
),
- modülü yükleyin
su -c 'modprobe v4l2loopback'
,
sonra examples/yuv4mpeg_to_v4l2.c
v4l2loopback kaynak klasörünün dosyasındaki bir satırı
v.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV420;
için
v.fmt.pix.pixelformat = V4L2_PIX_FMT_YVU420;
ve make
bu klasörde yapın.
Ardından examples
şunun gibi dizinden çalıştırın :
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
movie.mp4
video dosyanızın adını değiştireceğiniz yer . Ve /dev/video0
geri döngü cihazınızla değiştirin .
MPlayer, stdin'den bile herhangi bir web akışını, her türlü video dosyasını çalabilir! Alman bir haber sitesi olan http://www.tagesschau.de adresinden bir dosya ile test ettim .
TS=$(wget "http://www.tagesschau.de/multimedia/video/" -q -O - | grep --regexp='http.*\.webm"' | sed -e 's%.*href="%%' -e 's%\.webm".*%\.webm%')
./yuv4mpeg_to_v4l2 < /tmp/pipe &
mplayer $TS -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe
$ TS yerine (bir -
stdin anlamına gelen) koyabilirsiniz . Ve mplayer'ın önünde, ffmpeg komutunuz çıktılarını stdout'a yönlendirir. Yani şöyle bir şey:
./yuv4mpeg_to_v4l2 < /tmp/pipe &
fmpeg -someOptions ... -o - | mplayer - -vf scale=480:360 -vo yuv4mpeg:file=/tmp/pipe
Sonuncuyu test etmediniz, çünkü ffmpeg komutunuzun nasıl göründüğünü söylemediniz.