【发布时间】:2013-12-22 07:17:00
【问题描述】:
我需要使用 ffmpeg 从我的网络摄像头录制视频。
我试过这个命令:ffmpeg -re -f video4linux2 -i /dev/video0 video.avi。
我收到了:The v4l2 frame is 24384 bytes, but 153600 bytes are expected。
当我使用以下命令尝试使用 avconv 进行相同的操作时:avconv -f video4linux2 -i /dev/video0 video.avi 我收到了同样的错误。
但我可以使用以下命令从我的网络摄像头接收视频:gstreamer-properties。
如何配置 v4l2 以从我的网络摄像头获取信号视频?
【问题讨论】:
-
您的输入视频(网络摄像头)的视频大小是多少?尝试使用选项 -s 并指定视频大小,例如 -s 640x480。
-
我尝试了许多不同的尺寸。我试图减少帧,改变大小,改变编解码器,划定记录时间......
-
但是当我尝试使用 160x120 尺寸时,程序会进入无限循环,并且不会向我发送任何错误或警告。
-
好的。请在运行命令时提供完整的 ffmpeg 输出以及命令“v4l2-ctl --all”的输出
-
驱动程序信息(不使用 libv4l2):驱动程序名称:uvcvideo 卡类型:高清网络摄像头 C525 总线信息:usb-0000:00:0b.0-1 驱动程序版本:3.8.13 功能:0x84000001 视频捕获流格式视频捕获:宽度/高度:160/120 像素格式:'YUYV' 字段:无每行字节数:320 大小图像:38400 色彩空间:SRGB 裁剪能力视频捕获:边界:左侧 0,顶部 0,宽度 160,高度 120 默认值:左 0,上 0,宽度 160,高度 120 像素纵横比:1/1
标签: linux ffmpeg streaming webcam video4linux