Я пытаюсь записать каждый 12-й кадр с веб-камеры в видеофайл, используя ffmpeg для быстрой записи с задержкой:

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

Независимо от того, что я установил -r, он всегда записывается с одинаковой частотой кадров.

1 ответ1

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

В результате получается видео, записанное со скоростью 2 кадра в секунду, которое воспроизводится со скоростью 20 кадров в секунду (в 10 раз быстрее, чем оригинальная запись! ура)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .