我在运行 raspbian stretch 的 Raspberry Pi 3B+ 上使用以下命令,使用 ffmpeg 从 USB 网络摄像头录制视频
ffmpeg -loglevel quiet -re -use_wallclock_as_timestamps 1 -f v4l2 -s 1280x720 -r 20 -input_format mjpeg -i /dev/video0 -preset ultrafast -crf 26 -t 3600 output.mp4
我得到了一个长度为一小时的mp4文件,然而,ffmpeg在大约56分钟内完成了录制,我不知道这是否正常,但即使视频看起来很流畅,而且实际上持续了1个小时,在现实生活中,我错过了 4 分钟的录制,这可能没问题,但是有没有办法避免这种情况?,如果我能得到一个实时小时和一小时长度的视频,我会感觉更好。
如果得到肯定或否定的答案(对于我的问题是否有办法避免这种情况),有人可以解释为什么会发生这种情况吗?
为了向您提供有关相机的详细信息,它可以以 60 fps 和仅以 60 fps 在 mjpeg 上录制,我可以在开始时看到 ffmpeg 的警告,说它无法更改视频的 FPS,但我的输出仍然是这样以 20 FPS 运行