我一直在尝试让我的 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