ffmpeg 快速动作网络摄像头录制

ffmpeg 快速动作网络摄像头录制

我正在尝试使用 ffmpeg 将网络摄像头的每 12 帧录制到视频文件中,以进行快速动作(时间延迟)录制:

ffmpeg -f oss -i /dev/dsp -r 2 -f video4linux2 -s 640x480 -i /dev/video0 -r 24 out.mpg

无论我将 -r 设置成什么,它似乎总是以相同的帧速率记录。

答案1

mpg 不支持低帧率。

但要以特定的 FPS 进行录制,您可以这样做:

ffmpeg -r 2 -f video4linux2 -s 640x480 -i /dev/video0 -r 2 out.avi

以 2FPS 的速度录制。

为了将其速度提高 10 倍,您可以通过 yuvfps 进行管道传输:

ffmpeg -i out.avi -f yuv4mpegpipe - | yuvfps -s 10:1 -r 10:1 | ffmpeg -f yuv4mpegpipe -i - -y faster.avi

结果是以 2FPS 录制的视频以 20FPS 播放(比原始录制快 10 倍!耶)

相关内容