当前位置: 首页 > 知识库问答 >
问题:

如何使用ffmpeg访问网络摄像头中的压缩流

齐昊
2023-03-14

我想使用ffmpeg直播网络摄像头。我的罗技c920网络摄像头具有原始和压缩数据的输出流。命令ffmpeg-f v4l2-list_formatsall-i /dev/video1产生以下控制台输出:

[video4linux2,v4l2 @ 0x26709e0] Raw       :   yuyv422 :     YUV 4:2:2 (YUYV) : 640x480 160x90 160x120 176x144 320x180 320x240 352x288 432x240 640x360 800x448 800x600 864x480 960x720 1024x576 1280x720 1600x896 1920x1080 2304x1296 2304x1536
[video4linux2,v4l2 @ 0x26709e0] Compressed:      h264 :                H.264 : 640x480 160x90 160x120 176x144 320x180 320x240 352x288 432x240 640x360 800x448 800x600 864x480 960x720 1024x576 1280x720 1600x896 1920x1080
[video4linux2,v4l2 @ 0x26709e0] Compressed:     mjpeg :                MJPEG : 640x480 160x90 160x120 176x144 320x180 320x240 352x288 432x240 640x360 800x448 800x600 864x480 960x720 1024x576 1280x720 1600x896 1920x1080

我想复制压缩的h264图像并将其发送到ffserver。

当我使用这个命令ffmpeg-r 25-f v4l2-i /dev/video0-c: v libx264-b: v2500k程序获取原始数据并使用h264编解码器转码。

当我将-c: v libx264更改为-c: v复制时,我收到一个错误,因为ffmpeg尝试复制原始相机图像。

如何访问h264压缩图像并将其发送到服务器?

共有1个答案

晋骏喆
2023-03-14

FFmpeg有一个input_format选项来指定输入设备的格式。尝试添加-input_formath264作为命令的输入选项。

 类似资料:
  • 问题内容: 我想从Python访问我的网络摄像头。 我尝试使用VideoCapture扩展(教程),但对我而言效果不佳,我不得不解决一些问题,例如分辨率> 320x230时它有点慢,有时它返回时没有明显原因。 是否有更好的方法从Python访问我的网络摄像头? 问题答案: OpenCV支持从网络摄像头获取数据,并且默认情况下随附Python包装器,您还需要安装OpenCV Python扩展名(称为

  • 我在主机上运行Ubuntu18.04,在LXC容器中运行Ubuntu20.04。我的目标是在一个LXC容器中运行ROS2(需要Ubuntu 20.04),然后用它连接两个dynamixel伺服电机和一个USB Logitech网络摄像头。我还在容器中安装了miniconda,以便安装OpenCV和dlib。我还在容器内使用conda虚拟环境。 所有提到的软件工作正常。现在我需要用OpenCV访问网

  • 问题内容: 以前,我已经将可运行的网络摄像头代码放入我的应用程序中,但是现在当我更新到AngularJS v1.5.0时,它无法正常工作。我正在使用与v1.3.0完美配合的网络摄像头指令。 这是我的代码: 但是现在,AngularJS v1.5.0给出了以下错误: 我还尝试对AngularJS ng-Camera使用其他解决方案,但即使是演示页也不适用于我。 注意: 我知道问题在于我们无法从Ang

  • 本文向大家介绍FFmpeg获取网络摄像头数据解码,包括了FFmpeg获取网络摄像头数据解码的使用技巧和注意事项,需要的朋友参考一下 对USB摄像头实时编码,在前面已经探讨过了。这次改变下思路,尝试去截取网络摄像头的H264码流,将其解码播放。 这里的测试代码,是在海康摄像头的基础上进行的。 解码的大致流程和以前的保持一致,只不过增加了部分函数。 FFmpeg打开媒体文件并查看媒体文件的信息,有三个

  • 我一直在搜索如何使用MATLAB访问iphone相机,我发现它可以通过一个叫做IP CAM的应用程序使用本地网络访问。然而,苹果商店上存在的IP Cam程序的解决方案对我的应用程序不太好用,因为我正在尝试使用iPhone的摄像头和Matlab mobile建立一个实时图像捕获程序,并进行后期处理(只要Matlab显示场景,这种方法就会使Matlab忙碌,我仍然希望Matlab运行在前台,而不是IP

  • 我正在开发一个web应用程序,它可以浏览和拍摄本地照片,我还想通过相机拍摄图像。我使用下面的代码,我可以捕捉设备摄像头。 现在,我想获得图像和onchangeevent,转换为base64,并希望在该页面中显示。 好心帮我伙计们!