Прокатний настільний диктофон? [зачинено]


11

Я хочу фрагмент програмного забезпечення Windows, який постійно записуватиме те, що я роблю на своєму робочому столі, відкидаючи кадри, старші за [30] секунд. Його запис був би прокатним.

Ідея полягає в тому, що я можу якось натиснути кнопку і побачити "що тільки що сталося".

Мені не хочеться, щоб це няні несли. Тобто я не хочу програмного забезпечення, розробленого для екранізації екрана (чого я не намагаюся робити). Моя упередженість проти цього ґрунтується на моєму (можливо, неправильному?) Припущенні, що мені регулярно доводиться починати / зупиняти запис протягом дня.

Ідея полягає в тому, що цей фрагмент програмного забезпечення витрачав би менше ресурсів (ніж рекордер на екрані) на моїй коробці, оскільки він зберігає в пам'яті лише обмежену кількість кадрів (а низька якість навіть є прийнятною), тому що він відкидає кадри досить швидко після того, як вони захоплені.

Де можна знайти програмне забезпечення з такими функціями?


2
повідомте нам вашу платформу. У Linux написання сценарію, який робить саме це, використовуючи ffmepg, було б тривіально.
бріс

Я відредагував питання, щоб відобразити, що мені потрібно рішення Windows.
ланце

Я хотів би мати саме це, хтось придумав рішення для Windows?
Киеран

Я згоден. Я не можу повірити, що це ще не існує. Ігровий відеореєстратор Xbox One вже багато років має такий точний функціонал, як і GoPros ("циклічна запис") та інші відеокамери ("попередня запис").
Алдавіва

Виявляється, програмне забезпечення Open Broadcaster має цю точну особливість, його називають "Буфер відтворення". Увімкніть це у Налаштуваннях> Виведення та виберіть тривалість, а потім натисніть "Запустити повторний буфер". Ви хочете призначити гарячу клавішу буферу Replay - Зберегти Replay, який записує відео за останні N секунд на ваш запис. FYI вам насправді не потрібно транслювати свій потік куди-небудь лише для використання OBS для запису, тож ви можете використовувати його лише локально і не транслювати на Twitch чи щось інше.
Альдавіва

Відповіді:


1
  • Встановіть програму запису екрана: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
  • Покладіть каталог ffmpeg, який він встановить на вашому шляху. На моїй машині це було: C: \ Program Files (x86) \ Screen Capturer Recorder \ config_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

Дивовижне, дякую! Мені довелося змінитись, mvщоб move /Yтоді це спрацювало. Також було б -t 30 для 30-х років.
xr280xr

Крім того, вкажіть mkv як формат файлу замість mp4, якщо ви хочете можливість переглядати відео, поки воно ще записується.
ланч

4

Якщо припустити, що ви працюєте з якоюсь формою Windows і вам насправді не потрібна майже запис у режимі реального часу, то я думаю, що вам потрібно TimerSnapper.

http://www.timesnapper.com/

Він робить знімки екрану робочого столу кожні кілька секунд і зберігає їх. Він дійсно призначений для використання, щоб допомогти розробникам відстежувати, над чим працювали протягом дня. Я вважаю, що у нього є можливість налаштування користувачем часу, щоб зберігати знімки екрана, але я сумніваюся, що це триватиме 30 секунд. Краще мати занадто багато даних, ніж занадто мало.

Є старіша версія, яка безкоштовна, і є нова версія Професіонала з набагато більшою кількістю функцій.


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 і ~ шарлатати за допомогу мені з деякими проблемами сповіщення в цій темі.


це запише 30 секунд, потім видаліть і запустіть знову. Йому потрібно 30 секунд безперервно (тому лише час, коли він хоче повторити, він завжди отримує 30 секунд з моменту натискання кнопки)
t123

0

Деяке програмне забезпечення, призначене для запису телевізора, має таку можливість, можливо, ви можете направити вхід із програмного забезпечення для захоплення екрану?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.