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.