[FUG-BR] [video4linux2, v4l2 @ 0x22866000] Dequeued v4l2 buffer contains 152124 bytes, but 153600 were expected. Flags: 0x00012005.

Otacílio otacilio.neto em bsd.com.br
Quarta Novembro 4 10:10:44 BRST 2015


Caros

Estou tentando acessara câmera USB em uma beaglebone black e estou 
levando uma surra. Istalei o v4l2 e o dispositivo aparece em /dev/video0.

O v4l2-dbg -D mostra:

% v4l2-dbg -D
Driver info:
         Driver name   : uvcvideo
         Card type     : USB2.0 PC CAMERA
         Bus info      : usb-/dev/usb-/dev/usb
         Driver version: 2.6.38
         Capabilities  : 0x84000001
                 Video Capture
                 Streaming
                 Device Capabilities

O ffmpeg informa que o formato a seguir eh suportado:

% ffmpeg -f v4l2 -list_formats all -i /dev/video0
.
.
.
[video4linux2,v4l2 @ 0x22866000] Raw       :     yuyv422 :     YUV 4:2:2 
(YUYV) : 640x480 352x288 320x240 176x144 160x120

Só que quando eu tento capturar o video aparece o seguinte:

% ffmpeg -f v4l2 -framerate 25 -video_size 320x240 -i /dev/video0 output.mkv
.
.
.
[video4linux2,v4l2 @ 0x22866000] The driver changed the time per frame 
from 1/25 to 1/30
Input #0, video4linux2,v4l2, from '/dev/video0':
   Duration: N/A, start: 74.612568, bitrate: 36864 kb/s
     Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240, 
36864 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
No pixel format specified, yuv422p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 0x2286cc00] using cpu capabilities: ARMv6 NEON
[libx264 @ 0x2286cc00] profile High 4:2:2, level 1.3, 4:2:2 8-bit
[libx264 @ 0x2286cc00] 264 - core 144 r2533 c8a773e - H.264/MPEG-4 AVC 
codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - 
options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 
psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 
8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 
lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 
bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 
b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 
keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf 
mbtree=1 crf=23.0 qcomp=0.61 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 
aq=1:1.00
Output #0, matroska, to 'output.mkv':
   Metadata:
     encoder         : Lavf56.40.101
     Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuv422p, 
320x240, q=-1--1, 30 fps, 1k tbn, 30 tbc
     Metadata:
       encoder         : Lavc56.60.100 libx264
Stream mapping:
   Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[video4linux2,v4l2 @ 0x22866000] Dequeued v4l2 buffer contains 152124 
bytes, but 153600 were expected. Flags: 0x00012005.
/dev/video0: Invalid data found when processing input

Olhem a última mensagem. Alguem pode me dar uma luz sobre que diabos é 
esta mensagem de erro das duas últimas linhas?

[]'s
-Otacílio






Mais detalhes sobre a lista de discussão freebsd