Mac上使用FFmpeg的网络摄像头:设备不支持选定的帧速率(29.970030)

时间:2016-07-21 08:12:25

标签: macos ffmpeg webcam

当我尝试使用FFmpeg访问网络摄像头时,Mac上出现了一个非常奇怪的问题。 例如:

ffmpeg -f avfoundation -i "1" -framerate 60 -vcodec libx264 -preset veryfast -f flv rtmp://localhost:1935/hls/test 

无论我设置什么帧率,错误总是一样的。

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

我已经搜索了很多天这个问题,但仍然无法找到任何解决方案。我现在很困惑。

我希望有人使用Mac可以尝试使用类似的命令访问网络摄像头,以查看这是否是一个常见问题。

1 个答案:

答案 0 :(得分:10)

您将-framerate设置为输出选项而不是输入选项。 Option location matters,所以在-i之前移动它,它将适用于输入。