11

Мне нужен фрагмент программного обеспечения для Windows, который будет постоянно записывать то, что я делаю, на моем рабочем столе, отбрасывая отснятый материал, который старше [30] секунд. Его запись будет катящейся.

Идея в том, что я могу как-то нажать кнопку и посмотреть, что только что произошло.

Я не хочу нянчиться. То есть я не хочу, чтобы какое-то программное обеспечение было разработано для скринкастинга (что я не пытаюсь сделать). Мой уклон против этого основан на моем (возможно, неправильном?) Предположение, что я регулярно должен был начинать / останавливать запись в течение дня.

Идея состоит в том, что эта часть программного обеспечения будет потреблять меньше ресурсов (чем видеомагнитофон) на моем устройстве, так как она хранит только очень ограниченный объем видеоматериала в памяти (и низкое качество будет даже приемлемым), поскольку она отбрасывает кадры довольно быстро после того, как они захвачены.

Где я могу найти программный продукт с такими функциями?

4 ответа4

4

Предполагая, что вы работаете в какой-то форме Windows, и вам на самом деле не нужна запись в режиме реального времени, я думаю, что вам нужен TimerSnapper.

http://www.timesnapper.com/

Он делает скриншоты вашего рабочего стола каждые несколько секунд и сохраняет их. Он действительно предназначен для использования, чтобы помочь разработчикам отслеживать, над чем они работали в течение дня. Я полагаю, что для сохранения скриншотов у пользователя есть настраиваемое количество времени, но я сомневаюсь, что это займет всего 30 секунд. Лучше иметь слишком много данных, чем слишком мало.

Есть старая версия, которая бесплатна, и есть более новая Профессиональная версия с намного большим количеством функций.

1
  • Установите рекордер захвата экрана: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
  • Поместите каталог ffmpeg, который он устанавливает, по вашему пути. На моей машине это было: C:\Program Files (x86)\Screen Capturer Recorder\configuration_setup_utility\vendor\ffmpeg\bin
  • Запустите следующий пакетный скрипт:

Пакетный скрипт:

echo off
:loop
ffmpeg -loglevel info -t 300 -f dshow -video_device_number 0 -i video="screen-capture-recorder" -vcodec libx264 -pix_fmt yuv420p -s hd720 -preset ultrafast -vsync vfr -acodec libmp3lame -f mpegts - | ffmpeg -f mpegts -i - -c copy "current.mp4"
del old.mp4
mv current.mp4 old.mp4
goto loop
1

ОК. В Linux следующий скрипт создаст три файла .avi в /tmp /, в которых будут записаны последние несколько мгновений.

#!/bin/bash
while true; do
    ffmpeg -f x11grab -s 1280x800 -r 60 -i :0.0 -f avi /tmp/rolling.avi &> /dev/null &
    disown
    PID=$!
    sleep 30; 
    kill -KILL $PID
    cp /tmp/rolling_1.avi /tmp/rolling_2.avi
    cp /tmp/rolling.avi /tmp/rolling_1.avi
    rm /tmp/rolling.avi 
done

Очевидно, вам придется заменить аргументы ffmpeg для разрешения экрана и т.д.

Приветствую b0fh и ~ quack за помощь в решении некоторых проблем с уведомлениями bash в этой теме.

0

Некоторое программное обеспечение, предназначенное для записи телевизора, обладает такой способностью. Может быть, вы можете перенаправить ввод с помощью программы захвата экрана?

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