【问题标题】:How to record webcam video signal with video4linux2?如何用video4linux2录制网络摄像头视频信号?
【发布时间】: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


【解决方案1】:

问题来自虚拟盒子。 它在我的测试期间第一次识别我的网络摄像头,但之后只是作为 USB 设备。 我将 USB 设备设置为网络摄像头,现在我可以使用 ffmpeg 流式传输或转换视频。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    相关资源
    最近更新 更多