【问题标题】:Change bitrate of USB camera更改 USB 摄像头的比特率
【发布时间】:2018-11-30 12:10:19
【问题描述】:

我使用带 h264 编解码器输出的 ELP USB 摄像头。

ffmpeg-command 取视频流:

ffmpeg -i /dev/video1 -c:v copy output.ts

结果我有一个 4Mb 比特率的视频 - 这个值对于我的任务来说太高了。

我使用GSTreamer的时候也出现同样的情况:

gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-h264,width=1280,height=720,framerate=30/1 ! mpegtsmux ! filesink location=output.ts

我知道如果我们先将流解码为 h264,然后再次将其编码为 h264,则可以更改比特率。此操作需要我的 NanoPI 设备过多的 CPU 能力。

主要问题是: 是否可以在不解码的情况下更改 USB 相机的比特率?

提前致谢!

【问题讨论】:

  • 如果相机有改变比特率的设置,那么是的,否则不可能。
  • 不!如果可以写你的驱动程序是的!

标签: video ffmpeg raspberry-pi gstreamer usb-camera


【解决方案1】:

部分 USB 摄像头支持 UVC 协议,与 v4l2-ctl 相比,您可以调整更广泛的功能。

例如,在不解码的情况下更改比特率:

gst-launch-1.0 uvch264src initial-bitrate=1500000 average-bitrate=1500000 iframe-period=1000 device=/dev/video0 name=src auto-start=true src.vidsrc ! video/x-h264,width=1280,height=720,framerate=30/1,profile=constrained-baseline ! h264parse ! mpegtsmux ! filesink location=output.ts

重要! ELP USB-cam 不支持此协议。但是大名鼎鼎的罗技C920-是的,而且命令就是用这台相机测试的。

如果有人知道支持 h.264 编解码器和 UVC 协议的高清 USB 摄像机,请写信给我,我将不胜感激。

【讨论】:

  • 请让我知道 Windows 上的 ffmpeg cmd 是否也支持此功能?
  • @mail2subhajit 不幸的是,我没有找到有关 uvc 流的 ffmpeg 设置的任何信息,最终解决了 gst 的问题..
猜你喜欢
  • 2013-07-15
  • 2012-04-17
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多