Webcam FFMPEG/AVCONV
Posted: Mon Jun 24, 2013 8:41 am
Hi zusammen,
ich habe derzeit ein Problem mit dem streaming einer Webcam vom PI aus.
Eher liegt das ganze m.E. nach an ffmpeg/avconv - ich habe hier eine Microsoft LifeCam Studio die mir der PI sowie mein Ubuntu Laptop einwandfrei auslesen und anzeigen (z.B. mit guvcview).
Nun will ich jedoch das Signal mit ffmpeg/avconv auslesen und per tcp an einen RTMP Server senden - soweit so gut funktioniert auch "alles". Um es kurz darzustellen mal hier der Log vom ffmpeg/avconv:
Wie zu sehen ist dropped der Pi fast alle Frames und der ganze Spaß läuft so gut wie gar nicht mehr. Bin schon etliche Tutorials durchgegangen aber bisher hat nichts geholfen, vielleicht hat ja hier noch wer eine Idee?! Das ist übrigens der Log von einem ganz frischen System - es wurde nichts geändert, lediglich ffmpeg/avconv aus dem aptitude installiert.
Freue mich sehr über jede Antwort oder Hilfestellung
Grüße Markus
ich habe derzeit ein Problem mit dem streaming einer Webcam vom PI aus.
Eher liegt das ganze m.E. nach an ffmpeg/avconv - ich habe hier eine Microsoft LifeCam Studio die mir der PI sowie mein Ubuntu Laptop einwandfrei auslesen und anzeigen (z.B. mit guvcview).
Nun will ich jedoch das Signal mit ffmpeg/avconv auslesen und per tcp an einen RTMP Server senden - soweit so gut funktioniert auch "alles". Um es kurz darzustellen mal hier der Log vom ffmpeg/avconv:
Code: Select all
pi@raspberrypi ~ $ avconv -loglevel 99 -f video4linux2 -r 30 -i /dev/video0 -r 30 -metadata streamName="Welpen" -f flv tcp://XX:6666/flvplayback
avconv version 0.8.6-6:0.8.6-1+rpi1, Copyright (c) 2000-2013 the Libav developers
built on Mar 31 2013 13:58:10 with gcc 4.6.3
configuration: --arch=arm --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.6-1+rpi1' --libdir=/usr/lib/arm-linux-gnueabihf --prefix=/usr --disable-yasm --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/arm-linux-gnueabihf --enable-shared --disable-static
libavutil 51. 22. 1 / 51. 22. 1
libavcodec 53. 35. 0 / 53. 35. 0
libavformat 53. 21. 1 / 53. 21. 1
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 15. 0 / 2. 15. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 52. 0. 0 / 52. 0. 0
[video4linux2 @ 0x1ed87a0] [4]Capabilities: 4000001
[video4linux2 @ 0x1ed87a0] Querying the device for the current frame size
[video4linux2 @ 0x1ed87a0] Setting frame size to 640x480
[video4linux2 @ 0x1ed87a0] The V4L2 driver set input_id: 0, input: Camera 1
[video4linux2 @ 0x1ed87a0] Setting time per frame to 1/30
[rawvideo @ 0x1eda860] err{or,}_recognition separate: 1; 1
[rawvideo @ 0x1eda860] err{or,}_recognition combined: 1; 1
[video4linux2 @ 0x1ed87a0] All info found
[video4linux2 @ 0x1ed87a0] Estimating duration from bitrate, this may be inaccurate
Input #0, video4linux2, from '/dev/video0':
Duration: N/A, start: 879.644206, bitrate: 147456 kb/s
Stream #0.0, 1, 1/1000000: Video: rawvideo, yuyv422, 640x480, 1/30, 147456 kb/s, 30 tbr, 1000k tbn, 30 tbc
Incompatible pixel format 'yuyv422' for codec 'flv', auto-selecting format 'yuv420p'
[buffer @ 0x1ecdb80] w:640 h:480 pixfmt:yuyv422
[avsink @ 0x1ecdd20] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0x1ece1a0] w:640 h:480 fmt:yuyv422 -> w:640 h:480 fmt:yuv420p flags:0x4
[flv @ 0x1ed9840] err{or,}_recognition separate: 1; 1
[flv @ 0x1ed9840] err{or,}_recognition combined: 1; 1
[flv @ 0x1ed9840] Unsupported bit depth: 0
[rawvideo @ 0x1eda860] err{or,}_recognition separate: 1; 1
[rawvideo @ 0x1eda860] err{or,}_recognition combined: 1; 1
Output #0, flv, to 'tcp://XX:6666/flvplayback':
Metadata:
streamName : Welpen
encoder : Lavf53.21.1
Stream #0.0, 0, 1/1000: Video: flv, yuv420p, 640x480, 1/30, q=2-31, 200 kb/s, 1k tbn, 30 tbc
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo -> flv)
Press ctrl-c to stop encoding
*** drop! 4 fps= 3 q=3.5 size= 157kB time=3.07 bitrate= 418.8kbits/s
Last message repeated 12 times
*** drop! 5 fps= 3 q=2.2 size= 201kB time=999.50 bitrate= 1.6kbits/s dup=0 drop=13
Last message repeated 1 times
*** drop! 6 fps= 2 q=2.0 size= 271kB time=1013.53 bitrate= 2.2kbits/s dup=0 drop=15
Last message repeated 11 times
*** drop! 7 fps= 2 q=2.0 size= 332kB time=1027.57 bitrate= 2.6kbits/s dup=0 drop=27
Last message repeated 8 times
*** drop! 9 fps= 2 q=2.0 size= 416kB time=1051.13 bitrate= 3.2kbits/s dup=0 drop=36
Last message repeated 12 times
*** drop!10 fps= 2 q=2.0 size= 457kB time=1072.13 bitrate= 3.5kbits/s dup=0 drop=49
Last message repeated 3 times
*** drop!12 fps= 3 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=53
Last message repeated 12 times
*** drop!12 fps= 2 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=66
Last message repeated 7 times
*** drop!12 fps= 2 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=74
Last message repeated 7 times
*** drop!12 fps= 2 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=82
Last message repeated 7 times
*** drop!12 fps= 2 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=90
Last message repeated 7 times
*** drop!12 fps= 2 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=98
Last message repeated 7 times
*** drop!12 fps= 2 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=106
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=114
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=122
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=130
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=138
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=146
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=154
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=162
Last message repeated 6 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=169
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=177
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=185
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=193
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=201
Last message repeated 7 times
*** drop!12 fps= 1 q=2.0 size= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=209
^Cframe= 12 fps= 1 q=2.0 Lsize= 538kB time=1080.07 bitrate= 4.1kbits/s dup=0 drop=210
video:538kB audio:0kB global headers:0kB muxing overhead 0.080069%
Received signal 2: terminating.Freue mich sehr über jede Antwort oder Hilfestellung
Grüße Markus