Desktop registratore a rotazione? [chiuso]


11

Voglio un software Windows che registri costantemente ciò che sto facendo sul mio desktop, scartando i filmati che hanno più di [30] secondi. La sua registrazione sarebbe a rotazione.

L'idea è che posso in qualche modo premere un pulsante e vedere "cos'è appena successo".

Non voglio fare da babysitter. Cioè, non voglio un software progettato per lo screencasting (cosa che non sto cercando di fare). Il mio pregiudizio è basato sul mio (forse errato?) Presupposto che dovrei regolarmente avviare / interrompere la registrazione per tutto il giorno.

L'idea è che questo software consumerebbe meno risorse (rispetto a un registratore screencast) sulla mia scatola, in quanto mantiene solo una quantità molto limitata di filmati in memoria (e la bassa qualità sarebbe persino accettabile), perché sta scartando i fotogrammi abbastanza rapidamente dopo che sono stati catturati.

Dove posso trovare un software con caratteristiche come questa?


2
facci sapere la tua piattaforma. Su Linux scrivere uno script che fa proprio questo usando ffmepg sarebbe banale.
brice

Ho modificato la domanda per riflettere che ho bisogno di una soluzione di Windows.
lancia

Mi piacerebbe avere esattamente questo, qualcuno ha escogitato una soluzione Windows?
Kieran,

Sono d'accordo. Non posso credere che questo non esista ancora. Game DVR per Xbox One ha avuto questa esatta funzionalità per anni, così come GoPros ("registrazione in loop") e altre videocamere ("pre-registrazione").
Aldaviva,

Si scopre che Open Broadcaster Software ha questa funzione esatta, si chiama "Replay Buffer". Abilitalo in Impostazioni> Output e scegli una durata, quindi premi "Avvia Replay Buffer". Ti consigliamo di assegnare un tasto di scelta rapida al buffer di riproduzione - Salva riproduzione, che scrive un video degli ultimi N secondi sul tuo percorso di registrazione. Cordiali saluti, in realtà non è necessario trasmettere il proprio streaming ovunque solo per utilizzare OBS per la registrazione, quindi è possibile utilizzarlo solo localmente e non trasmettere a Twitch o altro.
Aldaviva,

Risposte:


1
  • Installa il registratore di cattura dello schermo: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
  • Inserisci la directory ffmpeg che installa sul tuo percorso. Sul mio computer che era: C: \ Programmi (x86) \ Screen Capturer Recorder \ configuration_setup_utility \ vendor \ ffmpeg \ bin
  • Esegui il seguente script batch:

Lo script batch:

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

Fantastico grazie! Ho dovuto cambiare mvper move /Ypoi ha funzionato. Inoltre sarebbe -t 30 per 30s.
xr280xr,

Inoltre, specifica mkv come formato di file anziché mp4 se desideri la possibilità di guardare il video mentre è ancora in fase di registrazione.
lancia il

4

Supponendo che tu esegua una qualche forma di Windows e in realtà non hai bisogno di una registrazione quasi in tempo reale, allora penso che quello che vuoi sia TimerSnapper.

http://www.timesnapper.com/

Prende screenshot del desktop ogni pochi secondi e li memorizza. È davvero destinato all'uso per aiutare gli sviluppatori a tenere traccia di ciò su cui hanno lavorato durante il giorno. Credo che abbia un periodo di tempo configurabile dall'utente per conservare gli screenshot, ma dubito che durerà fino a 30 secondi. Meglio avere troppi dati che troppo poco.

C'è una versione precedente che è gratuita e c'è una versione Professional più recente con molte più funzioni.


1

OK, su Linux, il seguente script creerà tre file .avi in ​​/ tmp / che manterranno registrati gli ultimi istanti.

#!/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

Ovviamente, dovrai sostituire gli argomenti di ffmpeg per la tua risoluzione dello schermo, ecc ...

Un grido a b0fh e ~ quack per avermi aiutato con alcuni problemi di notifica bash in questo thread.


questo registrerà 30 secondi, quindi cancellerà e ricomincerà. Vuole 30 secondi continui (quindi solo il tempo in cui desidera ripetere la riproduzione ottiene sempre 30 secondi da quando ha premuto il pulsante)
t123

0

Alcuni software progettati per la registrazione della TV hanno questa capacità, forse puoi indirizzare l'input dal tuo software di acquisizione dello schermo?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.