Puncte:1

gphoto2 /FFmpeg: Nu s-a putut scrie antetul pentru fișierul de ieșire #0 (parametri codec incorecți?):

drapel in

Prima întrebare aici, deoarece am găsit răspunsuri la orice altceva cu care am avut probleme anterior, mulțumesc tuturor celor care contribuie aici..

Am urmat acest ghid pentru a folosi gphoto2 și ffmpeg pentru a folosi fluxul live Fuji X-T2 ca cameră web:

https://medium.com/nerdery/dslr-webcam-setup-for-linux-9b6d1b79ae22

funcționează bine când pornesc aparatul și pornesc camera:

 $ pkill -f gphoto2 

(demontați camera ca volum)

 $ gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video0
    ffmpeg versiunea 4.4-6ubuntu5 Copyright (c) 2000-2021 dezvoltatorii FFmpeg
      construit cu gcc 11 (Ubuntu 11.2.0-7ubuntu1)
      configurație: --prefix=/usr --extra-version=6ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu -- arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack -- enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librabberband --enable-libshine --enable-libsnappy -- enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp -- enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx -- enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 -- enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
      libavutil 56. 70.100 / 56. 70.100
      libavcodec 58.134.100 / 58.134.100
      libavformat 58. 76.100 / 58. 76.100
      libavdevice 58. 13.100 / 58. 13.100
      libavfilter 7.110.100 / 7.110.100
      libswscale 5. 9.100 / 5. 9.100
      libswresample 3. 9.100 / 3. 9.100
      libpostproc 55. 9.100 / 55. 9.100
    Capturarea cadrelor de previzualizare ca film în „stdout”. Apăsați Ctrl-C pentru a anula.
    [mjpeg @ 0x55b4c5b39340] Formatul mjpeg a fost detectat numai cu scorul scăzut de 25, este posibilă detectarea greșită!
    Intrare #0, mjpeg, de la „pipe:”:
      Durată: N/A, rata de biți: N/A
      Fluxul #0:0: Video: mjpeg (linia de bază), yuvj422p(pc, bt470bg/necunoscut/necunoscut), 1024x768, 25 tbr, 1200k tbn, 25 tbc
    Maparea fluxului:
      Flux #0:0 -> #0:0 (mjpeg (nativ) -> rawvideo (nativ))
    [swscaler @ 0x55b4c5b8c800] format de pixel depreciat folosit, asigurați-vă că ați setat intervalul corect
    Ieșire #0, video4linux2,v4l2, către „/dev/video0”:
      Metadate:
        codificator: Lavf58.76.100
      Flux #0:0: Video: video brut (I420 / 0x30323449), yuv420p(tv, bt470bg/necunoscut/necunoscut, progresiv), 1024x768, q=2-31, 235929 kb/s, 25 fps, 25 tbn
        Metadate:
          codificator: Lavc58.134.100 rawvideo
    cadru= 444 fps= 32 q=-0,0 Lsize=N/A timp=00:00:17,76 bitrate=N/A viteză=1,29x 

Cu toate acestea, dacă opresc camera și încerc să rulez din nou mai târziu în cursul zilei, în cele din urmă primesc mesajul de eroare de mai jos:

gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -f v4l2 /dev/video0
ffmpeg versiunea 4.4-6ubuntu5 Copyright (c) 2000-2021 dezvoltatorii FFmpeg
  construit cu gcc 11 (Ubuntu 11.2.0-7ubuntu1)
  configurație: --prefix=/usr --extra-version=6ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu -- arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack -- enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librabberband --enable-libshine --enable-libsnappy -- enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp -- enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx -- enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 -- enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil 56. 70.100 / 56. 70.100
  libavcodec 58.134.100 / 58.134.100
  libavformat 58. 76.100 / 58. 76.100
  libavdevice 58. 13.100 / 58. 13.100
  libavfilter 7.110.100 / 7.110.100
  libswscale 5. 9.100 / 5. 9.100
  libswresample 3. 9.100 / 3. 9.100
  libpostproc 55. 9.100 / 55. 9.100
Capturarea cadrelor de previzualizare ca film în „stdout”. Apăsați Ctrl-C pentru a anula.
[mjpeg @ 0x5635c5ca0340] Formatul mjpeg a fost detectat numai cu scorul scăzut de 25, este posibilă detectarea greșită!
Intrare #0, mjpeg, de la „pipe:”:
  Durată: N/A, rata de biți: N/A
  Fluxul #0:0: Video: mjpeg (linia de bază), yuvj422p(pc, bt470bg/necunoscut/necunoscut), 1024x768, 25 tbr, 1200k tbn, 25 tbc
Maparea fluxului:
  Flux #0:0 -> #0:0 (mjpeg (nativ) -> rawvideo (nativ))
[swscaler @ 0x5635c5cfc600] format de pixel depreciat utilizat, asigurați-vă că ați setat intervalul corect
[video4linux2,v4l2 @ 0x5635c5ca4080] ioctl(VIDIOC_G_FMT): argument nevalid
Nu s-a putut scrie antetul pentru fișierul de ieșire #0 (parametri codec incorect?): Argument nevalid
Eroare la inițializarea fluxului de ieșire 0:0 -- 
Conversia a eșuat!

Singura soluție pe care o am în prezent este să repornesc desktopul - vreo idee despre cum să remediez/depanez, vă rog?

David avatar
drapel cn
Ce versiune de Ubuntu folosești?
drapel in
Versiunea = 21.10
drapel in
https://github.com/umlaeute/v4l2loopback/issues/247 - se pare că ar putea fi legat de kernel și v4l2 după săpături suplimentare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.