2

Я снимаю видео с моей веб-камеры с помощью следующей команды:

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

Спасибо

0