it-swarm.com.de

Gibt es eine Möglichkeit, ffmpeg-Videos unter Ubuntu an / dev / video0 zu senden?

Ich möchte unter Ubuntu ein Video an ein Webcam-Gerät senden, das unter/dev/video0 geladen ist

Ich habe diesen Befehl bereits gesehen, der Desktop an ihn sendet, aber gibt es eine Möglichkeit, Video an ihn zu senden?

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

Ich sollte erwähnen, dass ich speziell den Befehl ffmpeg verwenden möchte.

3
dsddd

Sie können dies mit v4l2loopback tun. Zuerst musst du es installieren:

Installieren Sie v4l2loopback

Einfach: Installieren Sie v4l2loopback aus dem Repository

Sudo apt install v4l2loopback-dkms
Sudo modprobe v4l2loopback

Schwer: Kompiliere v4l2loopback

Wenn es nicht im Repository für Ihre Ubuntu-Version enthalten ist, können Sie es kompilieren:

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

Deinstallation

Wenn Sie das kompilierte Paket entfernen möchten:

Sudo apt-get remove v4l2loopback

Anwendungsbeispiele

Führen Sie nun ffmpeg aus. Beispiel für Desktop:

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

Beispiel für einen Videoeingang:

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

Sie können es mit ffplay anzeigen:

ffplay /dev/video0

Beachten Sie, dass die tatsächliche video Nummer variieren kann, abhängig davon, ob ein vorhandenes Gerät bereits /dev/video0 verwendet.

7
llogan