Welches ist das richtige ffmpeg-Ausgabeformat für die Wiedergabe eines Videos in einer Webcam mit v4l2-loopback in Linux?

348
Adams Gray

Kann mir bitte jemand die neue Syntax für das Senden von Videos an die Webcam mit ffmpeg und v4l2loopback zeigen?

Früher funktionierte es einwandfrei, bis ich kürzlich ein Update und ein Upgrade durchgeführt habe

Die vorherige Syntax, die ich verwende, ist:

sudo modprobe v4l2loopback  ffmpeg -an -re -i inputvideo.mp4 -f v4l2 -vcodec rawvideo /dev/video0 

und der Fehler, den ich bekomme, ist:

[v4l2 @ 0x55a452b3a400] ioctl(VIDIOC_G_FMT): Invalid argument Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument Error initializing output stream 0:0 --  Conversion failed! 

Ich habe einen Screenshot der Fehlermeldung angehängt

Bild hier ansehen Der vollständige Code mit dem Fehler lautet:

ffmpeg -an -re -i virtualcam.mp4 -f v4l2 -vcodec rawvideo /dev/video0 ffmpeg version 3.4.2-2+b2 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 7 (Debian 7.3.0-21) configuration: --prefix=/usr --extra-version=2+b2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'virtualcam.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.16.100 Duration: 00:08:08.36, start: 0.000000, bitrate: 377 kb/s Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 480x360 [SAR 1:1 DAR 4:3], 376 kb/s, 22.77 fps, 22.77 tbr, 11384 tbn, 45.54 tbc (default) Metadata: handler_name : VideoHandler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> rawvideo (native)) Press [q] to stop, [?] for help [v4l2 @ 0x55a452b3a400] ioctl(VIDIOC_G_FMT): Invalid argument Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument Error initializing output stream 0:0 --  Conversion failed! 
2
Sie müssen den Loopback-Treiber aktualisieren: https://github.com/umlaeute/v4l2loopback/issues/172 Gyan vor 5 Jahren 0
Bitte lassen Sie Ihre Frage eine Frage sein. Ihre Lösung sollte eine Antwort sein. Lesen Sie [* Kann ich meine eigene Frage beantworten? *] (Https://superuser.com/help/self-answer) Ihre Bearbeitung ist verfügbar [hier] (https://superuser.com/revisions/1333353/2), Sie können es als richtige Antwort in das Antwortfeld einfügen. Kamil Maciorowski vor 5 Jahren 0

0 Antworten auf die Frage