Existe alguma maneira do ffmpeg enviar vídeo para / dev / video0 no Ubuntu?

1

Eu quero enviar um vídeo para o dispositivo de webcam no Ubuntu, que é carregado em / dev / video0

Já vi este comando que envia o computador para ele, mas existe alguma maneira de enviar vídeo para ele?

ffmpeg -f x11grab -r 15 -s 1280x720 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0

Eu devo mencionar que eu especificamente quero usar o comando ffmpeg.

    
por dsddd 08.02.2017 / 20:06

1 resposta

5

Você pode fazer isso com v4l2loopback . Se não estiver no repositório da sua versão do Ubuntu, você pode compilar:

sudo apt-get install build-essential checkinstall
wget https://github.com/umlaeute/v4l2loopback/archive/master.zip
unzip master.zip
cd v4l2loopback-master
make
sudo checkinstall --pkgname=v4l2loopback --pkgversion="$(date +%Y%m%d%H%M)-git" --default
sudo modprobe v4l2loopback

Agora, execute ffmpeg . Exemplo para área de trabalho:

ffmpeg -f x11grab -framerate 15 -video_size 1280x720 -i :0.0 -f v4l2 /dev/video0

Exemplo para uma entrada de vídeo:

ffmpeg -re -i input.mp4 -map 0:v -f v4l2 /dev/video0

Você pode visualizá-lo com ffplay :

ffplay /dev/video0

Observe que o número real de video pode variar dependendo se um dispositivo existente já estiver usando /dev/video0 .

    
por LordNeckbeard 08.02.2017 / 22:05