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

1707
qubodup

Могу ли я использовать 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. Делайте скриншоты с интервалом, затем объединяйте видео с помощью mencoder
  2. Как № 1, но с использованием ffmpeg
  3. Запишите видео на рабочем столе с ffmpeg со скоростью 1 кадр / с или менее, если кодировщик поддерживает такие числа, а затем ускорьте видео с помощью ffmpeg .

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

7
Есть ли в этом супер потребность, например, сделать демоверсию видео-ролика или что-то в этом роде? Xen2050 8 лет назад 0

1 ответ на вопрос

4
Gyan

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

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 

РЕДАКТИРОВАТЬ: экранированные скобки от оболочки

Похожие вопросы