Запишите покадровый снимок экрана прямо в ffmpeg

Запишите покадровый снимок экрана прямо в ffmpeg

Могу ли я использовать ffmpeg для записи рабочего стола Xorg (без звука) со скоростью один кадр в секунду в видеофайл, который будет воспроизводиться со скоростью 30 кадров в секунду без необходимости конвертации?

Следующая команда записывает мой левый дисплей со скоростью 1 кадр в секунду, но полученное видео будет сменяться один раз в секунду.

ffmpeg -r 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv

Известные альтернативы:

  1. Делайте скриншоты с интервалом, затем объедините видеос помощью менкодера
  2. Как #1, но с использованиемffmpeg
  3. Запишите видео рабочего стола с помощью ffmpegпри 1 кадре в секунду или меньше, если кодер поддерживает такие числа иускорьте видео потом через ffmpeg.

Если это невозможно сделать ffmpegсамостоятельно, позволит ли сочетание этих двух importили ffmpegнекоторых других инструментов сделать видео со скачком во времени готовым как можно быстрее после окончания записи?

решение1

Это должно сработать:

ffmpeg -framerate 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vf settb=\(1/30\),setpts=N/TB/30 -r 30 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv

EDIT: экранированные скобки из оболочки

Связанный контент