FFMPEG 与 MacOS 12.3.1 上的 AVFoundation - USB 捕获设备未以全帧速率录制

FFMPEG 与 MacOS 12.3.1 上的 AVFoundation - USB 捕获设备未以全帧速率录制

我一直在尝试让我的 USB 捕获设备与 FFMPEG 6.0 配合使用,这样我就可以拥有比 OBS 提供的更多的灵活性。我在任何分辨率下都遇到了一些帧速率问题,甚至在复制原始视频流时也是如此。我不认为这是我的捕获卡的问题,因为 OBS 以 1920x1080 的全 60 FPS 从设备录制。

这是我的完整 FFMPEG 命令:

ffmpeg -f avfoundation -framerate 60.000240 -rtbufsize 100M -video_size 1920x1080 -i "1:" -c:v libx264 output.mkv

我已尝试过:

-framerate 60使用和指定帧速率-framerate 60.000240

如果这是带宽问题,请使用较低的分辨率

复制原始视频流,以防这是我的 CPU 编码速度不够快的问题

我目前的理论是,也许我的 USB 捕获设备有一个可切换的输出(我听说一些捕获设备可以输出原始视频或 MJPEG 并在两者之间切换)但其中一个输出是低帧率的。

以下是 FFMPEG 认为适合我的设备的分辨率和帧速率列表。

[avfoundation @ 0x1470040c0]   640x480@[5.000000 30.000030]fps
[avfoundation @ 0x1470040c0]   640x480@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   720x480@[5.000000 30.000030]fps
[avfoundation @ 0x1470040c0]   720x480@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   720x576@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   720x576@[5.000000 25.000000]fps
[avfoundation @ 0x1470040c0]   800x600@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   800x600@[5.000000 20.000000]fps
[avfoundation @ 0x1470040c0]   1024x768@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1024x768@[10.000000 10.000000]fps
[avfoundation @ 0x1470040c0]   1280x720@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1280x720@[10.000000 10.000000]fps
[avfoundation @ 0x1470040c0]   1280x960@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1280x960@[8.000000 8.000000]fps
[avfoundation @ 0x1470040c0]   1280x1024@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1280x1024@[8.000000 8.000000]fps
[avfoundation @ 0x1470040c0]   1360x768@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1360x768@[8.000000 8.000000]fps
[avfoundation @ 0x1470040c0]   1600x1200@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1600x1200@[5.000000 5.000000]fps
[avfoundation @ 0x1470040c0]   1920x1080@[10.000000 60.000240]fps
[avfoundation @ 0x1470040c0]   1920x1080@[5.000000 5.000000]fps

相关内容