Я снимаю видео с моей веб-камеры с помощью следующей команды:
ffmpeg -r 30 -f v4l2 -video_size 160x120 -i /dev/video0 output.avi
Опция -r указывает частоту кадров, которую я хочу. Однако не то, чтобы я хотел 30 FPS, просто это не работает правильно.
Без частоты кадров захват очень глючит (я думаю, он пытается захватить слишком много, но не может следовать).
Если для частоты кадров установлено значение 15, выходное видео будет в два раза длиннее, чем длительность захвата (вид замедленного движения).
С частотой кадров 30, кажется, все в порядке.
Как я могу быть уверен, что должен использовать 30 кадров в секунду? Если я хочу получить 15 кадров в секунду, что мне нужно сделать, чтобы получить правильное воспроизведение?
Информация о моей веб-камере:
co@macbook2008:~$ v4l2-ctl --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUV 4:2:2 (YUYV)
Size: Discrete 160x120
Interval: Discrete 0.033s (30.000 fps)
Interval: Discrete 0.036s (27.500 fps)
Interval: Discrete 0.040s (25.000 fps)
Interval: Discrete 0.044s (22.500 fps)
Interval: Discrete 0.050s (20.000 fps)
Interval: Discrete 0.057s (17.500 fps)
Interval: Discrete 0.067s (15.000 fps)
Interval: Discrete 0.080s (12.500 fps)
Interval: Discrete 0.100s (10.000 fps)
Interval: Discrete 0.133s (7.500 fps)
Interval: Discrete 0.200s (5.000 fps)
Size: Discrete 176x144
Interval: Discrete 0.033s (30.000 fps)
... and so on for other resolutions
Спасибо