Ich um 3 schriebWas ist mit mpv?
Hättest du eine konkrete Idee?
Denn der Stream besitzt vermutlich kein Standardstreaming Format:
[video4linux2,v4l2 @ 0x55e024fba9c0] Raw : yuyv422 : YUYV 4:2:2 : 320x240
Ich installiere jetzt einfach mal mpv-full aus dem AUR, mal sehen.
// Edit 1
Meine Webcam kann ich ganz einfach streamen (Nicht das Ziel, aber zeigt generelle Funktion):
mpv /dev/video0
Wende ich das ganze auf meine Kamera an:
mpv /dev/video1
bekomme ich folgenden Fehler:
[cplayer] Failed to recognize file format.
der auch mit dem -v (verbose) Parameter nicht genauer beschrien wird.
// Edit 2
mpv av://video4linux2:/dev/video1
Diesmal ein anderer Fehler, und immerhin einen Moment lang ein kleines Fenster mit hübschen bunten Balken, die aber leider nicht dem Objekt vor meiner Nikon entsprachen (Teppichboden ^^)
Playing: av://video4linux2:/dev/video1
(+) Video --vid=1 (rawvideo 320x240 30.000fps)
[ffmpeg/demuxer] video4linux2,v4l2: Dequeued v4l2 buffer contains 155648 bytes, but 153600 were expected. Flags: 0x00000001.
[lavf] error reading packet.
Using conversion filter.
VO: [opengl] 320x240 yuv422p
[ffmpeg/demuxer] video4linux2,v4l2: Dequeued v4l2 buffer contains 155648 bytes, but 153600 were expected. Flags: 0x00000001.
[lavf] error reading packet.
[ffmpeg/demuxer] video4linux2,v4l2: Dequeued v4l2 buffer contains 155648 bytes, but 153600 were expected. Flags: 0x00000001.
[lavf] error reading packet.
V: 00:00:00 / 00:00:00
[ffmpeg/demuxer] video4linux2,v4l2: Dequeued v4l2 buffer contains 155648 bytes, but 153600 were expected. Flags: 0x00000001.
[lavf] error reading packet.
[ffmpeg/demuxer] video4linux2,v4l2: Dequeued v4l2 buffer contains 155648 bytes, but 153600 were expected. Flags: 0x00000001.
V: 00:00:00 / 00:00:00
[lavf] error reading packet.
Exiting... (End of file)
// Edit 3
Es funktioniert mittlerweile über die Konsole, einziges Problem ist die Latenz von ca. 8-10s, die zwar nicht sehr störend ist, aber in Anbetracht dessen, dass es bei Entangle auch weitaus schneller geht, ist es denke ich dennoch möglich, meine jetzige Vorgehensweise effizienter zu gestalten.
Terminal 1:
mplayer -demuxer mpegts 'ffmpeg://tcp://127.0.0.1:5001?listen'
Terminal 2:
gphoto2 --capture-movie --stdout | ffmpeg -f mjpeg -i pipe:0 -r 20 -vcodec libx264 -pix_fmt yuv420p -tune zerolatency -preset ultrafast -f mpegts "tcp://127.0.0.1:5001"
firefox 127.0.0.1:5001
Dann öffnet sich Mplayer mit meinem Bild, allerdings wie beschrieben mit ziemlicher Verzögerung. Ich vermute, dass diese Latenz durch den Weg über den Browser entsteht, einen anderen Weg habe ich allerdings bisher nicht gefunden, nur noch eine Methode über ffserver, bei der ich allerdings nicht erfolgreich bin:
This feed is already being received.
PS: Auch über die GUI von v4l2loopback (qv4l2) habe ich keine weiteren Details bekommen, da die Anwendung kategorisch abschmiert, wenn ich meine Kamera als Raw Device öffne. (siehe journalctl -b)