我正在尝试使用 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 倍!耶)