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
.