bit-teufel
Eroberer
ffmpeg Framerate erhöhen.
Hello Community,
ich habe einen raspberry pi zero.
Dort nutze ich die PI Cam NOIR .
Mit Hilfe des v4l2loopback habe ich mehrere Dummy Video Geräte angelegt.
Nun möchte Ich mittfels ffmpeg den Video Stream von /dev/video0 nach /dev/video1 und /dev/video2 weiterleiten.
Das funktioniert auch mit folgenden Kommando "ffmpeg -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2"
Hier der Output:
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 81313.441203, bitrate: 331776 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Output #0, video4linux2,v4l2, to '/dev/video1':
Metadata:
encoder : Lavf58.20.100
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, q=2-31, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Output #1, video4linux2,v4l2, to '/dev/video2':
Metadata:
encoder : Lavf58.20.100
Stream #1:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, q=2-31, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:0 -> #1:0 (copy)
Press [q] to stop, [?] for help
frame= 1915 fps= 90 q=-1.0 q=-1.0 size=N/A time=00:00:21.53 bitrate=N/A speed=1.02x
Wie man sieht sind 90 Frames/sec zu sehen bei einer Auflösung von 640x480 Pixeln.
Das Problem welches Ich habe ist nun wenn ich nun das Video Gerät /dev/video1 und 2 anspreche, sinkt die Framerate auf 6 fps herunter.
Output von "ffmpeg -f video4linux2 -framerate 90 -i /dev/video1 -vcodec copy -an -f matroska -listen 1 http://:8080"
Input #0, video4linux2,v4l2, from '/dev/video1':
Duration: N/A, start: 81611.204607, bitrate: 331776 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Output #0, matroska, to 'http://:8080':
Metadata:
encoder : Lavf58.20.100
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, q=2-31, 331776 kb/s, 90 fps, 90 tbr, 1k tbn, 1000k tbc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
frame= 42 fps=6.2 q=-1.0 size= 18451kB time=00:00:11.99 bitrate=12597.3kbits/s speed=1.77x
Kann mir jemand weiterhelfen wie ich die Framerate wieder nach oben bekomme ?
Danke
B.-D.
Hello Community,
ich habe einen raspberry pi zero.
Dort nutze ich die PI Cam NOIR .
Mit Hilfe des v4l2loopback habe ich mehrere Dummy Video Geräte angelegt.
Nun möchte Ich mittfels ffmpeg den Video Stream von /dev/video0 nach /dev/video1 und /dev/video2 weiterleiten.
Das funktioniert auch mit folgenden Kommando "ffmpeg -f video4linux2 -i /dev/video0 -codec copy -f v4l2 /dev/video1 -codec copy -f v4l2 /dev/video2"
Hier der Output:
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 81313.441203, bitrate: 331776 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Output #0, video4linux2,v4l2, to '/dev/video1':
Metadata:
encoder : Lavf58.20.100
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, q=2-31, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Output #1, video4linux2,v4l2, to '/dev/video2':
Metadata:
encoder : Lavf58.20.100
Stream #1:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, q=2-31, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:0 -> #1:0 (copy)
Press [q] to stop, [?] for help
frame= 1915 fps= 90 q=-1.0 q=-1.0 size=N/A time=00:00:21.53 bitrate=N/A speed=1.02x
Wie man sieht sind 90 Frames/sec zu sehen bei einer Auflösung von 640x480 Pixeln.
Das Problem welches Ich habe ist nun wenn ich nun das Video Gerät /dev/video1 und 2 anspreche, sinkt die Framerate auf 6 fps herunter.
Output von "ffmpeg -f video4linux2 -framerate 90 -i /dev/video1 -vcodec copy -an -f matroska -listen 1 http://:8080"
Input #0, video4linux2,v4l2, from '/dev/video1':
Duration: N/A, start: 81611.204607, bitrate: 331776 kb/s
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, 331776 kb/s, 90 fps, 90 tbr, 1000k tbn, 1000k tbc
Output #0, matroska, to 'http://:8080':
Metadata:
encoder : Lavf58.20.100
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480, q=2-31, 331776 kb/s, 90 fps, 90 tbr, 1k tbn, 1000k tbc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
frame= 42 fps=6.2 q=-1.0 size= 18451kB time=00:00:11.99 bitrate=12597.3kbits/s speed=1.77x
Kann mir jemand weiterhelfen wie ich die Framerate wieder nach oben bekomme ?
Danke
B.-D.