使用 FFmpeg 从 Mac 流式传输网络摄像头

     2023-03-13     241

关键词:

【中文标题】使用 FFmpeg 从 Mac 流式传输网络摄像头【英文标题】:Webcam streaming from Mac using FFmpeg 【发布时间】:2016-10-23 23:17:11 【问题描述】:

我想使用 FFmpeg 从 Mac 流式传输我的网络摄像头。

首先我使用ffmpeg -f avfoundation -list_devices true -i ""检查了支持的设备

输出:

[AVFoundation input device @ 0x7fdf1bd03000] AVFoundation video devices:
[AVFoundation input device @ 0x7fdf1bd03000] [0] USB 2.0 Camera #2
[AVFoundation input device @ 0x7fdf1bd03000] [1] FaceTime HD Camera
[AVFoundation input device @ 0x7fdf1bd03000] [2] Capture screen 0
[AVFoundation input device @ 0x7fdf1bd03000] [3] Capture screen 1
[AVFoundation input device @ 0x7fdf1bd03000] AVFoundation audio devices:
[AVFoundation input device @ 0x7fdf1bd03000] [0] Built-in Microphone

设备[0] 是我要使用的网络摄像头。


然后我尝试使用ffmpeg -f avfoundation -i "0" out.mpg捕获网络摄像头

输出:

[avfoundation @ 0x7fe7f3810600] Selected framerate (29.970030) is not supported by the device
[avfoundation @ 0x7fe7f3810600] Supported modes:
[avfoundation @ 0x7fe7f3810600]   320x240@[120.101366 120.101366]fps
[avfoundation @ 0x7fe7f3810600]   640x480@[120.101366 120.101366]fps
[avfoundation @ 0x7fe7f3810600]   800x600@[60.000240 60.000240]fps
[avfoundation @ 0x7fe7f3810600]   1024x768@[30.000030 30.000030]fps
[avfoundation @ 0x7fe7f3810600]   1280x720@[60.000240 60.000240]fps
[avfoundation @ 0x7fe7f3810600]   1280x1024@[30.000030 30.000030]fps
[avfoundation @ 0x7fe7f3810600]   1920x1080@[30.000030 30.000030]fps
[avfoundation @ 0x7fe7f3810600]   320x240@[30.000030 30.000030]fps
[avfoundation @ 0x7fe7f3810600]   640x480@[30.000030 30.000030]fps
[avfoundation @ 0x7fe7f3810600]   800x600@[20.000000 20.000000]fps
[avfoundation @ 0x7fe7f3810600]   1024x768@[6.000002 6.000002]fps
0: Input/output error

之后,我尝试使用 ffmpeg -f avfoundation -framerate 30 -i "0" -f mpeg1video -b 200k -r 30 -vf scale=1920:1080 http://127.0.0.1:8082/ 从我的 Mac 流式传输此网络摄像头

输出:

[avfoundation @ 0x7f8515012800] An error occurred: The activeVideoMinFrameDuration passed is not supported by the device.  Use -activeFormat.videoSupportedFrameRateRanges to discover valid ranges.0: Input/output error

我无法捕获或流式传输此网络摄像头。但是,当我使用 Facetime 摄像头而不是这个网络摄像头时,一切正常。我一直在寻找这个问题几天,但仍然无法解决它。有人在 Mac 上使用过网络摄像头和 FFmpeg 吗?

【问题讨论】:

【参考方案1】:

需要'-framerate'

你可以试试

ffmpeg -f avfoundation -framerate 30 -i "0" -target pal-vcd ./test.mpg

【讨论】:

任何建议怎么做【参考方案2】:

我在尝试流式传输 Logitech C920 网络摄像头时遇到了同样的问题,其中内置 FaceTime 摄像头的流式传输工作正常。

我发现降低帧速率会阻止显示您报告的错误消息。这是我用来让网络摄像头工作的命令(帧速率为 30 的相同命令不起作用)。

ffmpeg -f avfoundation -framerate 10 -pixel_format yuyv422 -i "0" out.avi

从您的网络摄像头支持的视频格式来看,以下命令似乎可以工作。虽然由于我没有相同的网络摄像头,这可能无法解决您的问题。

ffmpeg -f avfoundation -framerate 6 -i "0" -target pal-vcd test.mpg

我希望这可以帮助您找到解决方案。

【讨论】:

通过流式传输网络摄像头。 Wowza 流媒体服务器

】通过流式传输网络摄像头。Wowza流媒体服务器【英文标题】:Streamwebcamvia.Wowzastreamingserver【发布时间】:2015-09-1007:00:27【问题描述】:我正在尝试创建一个网站,用户可以在其中通过Wowza服务器流式传输他们的网络摄像头。我... 查看详情

使用 socket.io 流式传输网络摄像头

】使用socket.io流式传输网络摄像头【英文标题】:StreamWebCamusingsocket.io【发布时间】:2017-02-2701:11:39【问题描述】:我一直在尝试实现一个能够处理以下场景的Web应用程序:同时将视频/音频从客户端流式传输到其他客户端(实际... 查看详情

使用 FFMpeg 将 FLV 流式传输到 RTMP,使用 H264 编解码器和 C++ API 到 flv.js

...24:17【问题描述】:我想使用OpenCV使用H264编解码器从网络摄像头流式传输实时视频并将其转换为FLV,然后通过RTMP服务器流式传输并使用flv.js在浏览器中捕获 查看详情

如何使用 C# 流式传输网络摄像头视频? [关闭]

】如何使用C#流式传输网络摄像头视频?[关闭]【英文标题】:HowcanIstreamwebcamvideowithC#?[closed]【发布时间】:2010-09-2511:02:35【问题描述】:我想制作一个简单的服务器应用程序,人们可以使用基于浏览器的客户端(我稍后会制作... 查看详情

将网络摄像头流式传输到 rtmp

】将网络摄像头流式传输到rtmp【英文标题】:Streamingwebcamtortmpwith【发布时间】:2017-02-1413:50:12【问题描述】:如果我不想使用闪光灯,最好的方法是什么?我听说过WebRTC,但是否可以从getUserMedia获取输入并将其流式传输到媒体... 查看详情

使用 FFMPEG 到网络音频 api 的实时流式传输

】使用FFMPEG到网络音频api的实时流式传输【英文标题】:LivestreamingusingFFMPEGtowebaudioapi【发布时间】:2014-02-0721:16:16【问题描述】:我正在尝试使用node.js+ffmpeg将音频流式传输到仅使用网络音频api在LAN中连接的浏览器。不使用元素... 查看详情

通过opencv和c ++从ip摄像头流式传输视频

】通过opencv和c++从ip摄像头流式传输视频【英文标题】:Streamingvideofromipcamerabyopencvandc++【发布时间】:2018-05-0906:52:03【问题描述】:我正在尝试使用openCV代码从c++访问网络摄像头流,但它失败并显示无法打开流的错误。下面提到... 查看详情

从 FFmpeg 流式传输 RTSP 需要哪些步骤?

...的设置。我需要像LIVE555这样的RTSP流媒体服务器还是只能使用FFmpeg?我的命令:ffmpeg-ispace.mp 查看详情

无法使用 FFMPEG 重新流式传输到 MP4 HTML5 视频

...举起白旗并在这里寻求帮助。我的场景是我有一个IP安全摄像头,我可以通过RTSP(h.264)成功连接并将视频保存为文件段,它们可以通过VLC等独立应用程序或通过no 查看详情

带有网络摄像机的 OpenCV

...发布时间】:2010-10-1707:31:38【问题描述】:我在Windows下使用openCV1.1pre1。我有一个网络摄像机,我需要从openCV抓取帧。该摄像机可以通过RTSP流式传输标准mpeg4流或通过http传输mjpeg。我看到很多线程都在谈论将ffmpeg与openCV一起使用... 查看详情

使用 ffmpeg 从 C++ 内存中的多个图像流式传输 RTSP

】使用ffmpeg从C++内存中的多个图像流式传输RTSP【英文标题】:StreamingRTSPfrommultipleimagesfrommemoryinC++usingffmpeg【发布时间】:2021-12-2605:00:02【问题描述】:我正在编写一个在屏幕上显示文本的应用程序。我希望能够通过RTSP流式传输... 查看详情

在流式传输网络摄像头时定期拍照

】在流式传输网络摄像头时定期拍照【英文标题】:Takingpicturesperiodicallywhilestreamingawebcam【发布时间】:2016-11-0423:06:22【问题描述】:我想在将视频流式传输到浏览器时定期(即每5秒)用网络摄像头拍照。我如何在Python中做到这... 查看详情

从 dv 摄像机进行实时 RTMP 流式传输的最佳方式

...描述】:我对RED5很感兴趣,但不幸的是,我找不到任何使用外部资源喂养它的示例。我知道RTSP正在开发中,但我正在考虑(命名)管道或类似的东西。还有一个名为xuggle的项目,据我了解,它是用于Java的ffmpeg包装器,但我认为... 查看详情

如何使用小程序从 Java 中的网络摄像头捕获视频?

】如何使用小程序从Java中的网络摄像头捕获视频?【英文标题】:HowcanIcapturevideofromawebcaminjavawithanapplet?【发布时间】:2011-08-0713:34:45【问题描述】:我希望使用java小程序通过网络捕获和流式传输视频。到目前为止,JMF似乎已经... 查看详情

使用用户摄像头实时流式传输网页

】使用用户摄像头实时流式传输网页【英文标题】:LiveStreamingformawebpageusingusercamera【发布时间】:2015-06-2916:45:16【问题描述】:我需要使用用户摄像头从网页流式传输实时事件。我的想法是使用getUserMedia()从用户摄像头获取视频... 查看详情

使用 RTSP 从 Opencv 处理后,视频从 PC 流式传输到 Android

...【问题描述】:我正在尝试在opencv中处理后将从两个网络摄像头获取的组合视频流传输到android应用程序(组合两个帧)。我在这里尝试使用RTSP将视频流从opencv发送到An 查看详情

如何将 USB 网络摄像头中的视频流式传输到远程 HTML 页面

】如何将USB网络摄像头中的视频流式传输到远程HTML页面【英文标题】:HowDoIStreamVideoFromMyUSBWebcamToARemoteHTMLPage【发布时间】:2015-11-2714:54:16【问题描述】:我想创建一个程序,将视频从我的USB网络摄像头通过互联网传输到网页。... 查看详情

如何将视频从我的应用程序流式传输到网络?

...:18【问题描述】:我有一个应用程序,它可以从多个网络摄像头抓取视频,进行一些图像处理,然后在屏幕上显示结果。我希望能够将视频输出流式传输到网络上-最好是某种分发服务,而不是自己直接连接到客户端。所以我的... 查看详情