Enregistreur de bureau roulant? [fermé]

11

Je veux un logiciel Windows qui enregistre en permanence ce que je fais sur mon bureau, en supprimant les séquences datant de plus de [30] secondes. Son enregistrement serait continu.

L'idée est que je peux en quelque sorte appuyer sur un bouton et voir "ce qui vient de se passer".

Je ne veux pas avoir à le garder. Autrement dit, je ne veux pas d'un logiciel conçu pour la capture vidéo (ce que je n'essaie pas de faire). Mon parti pris contre cela est basé sur mon (peut-être incorrect?) Supposition que je devrais régulièrement démarrer / arrêter l'enregistrement tout au long de la journée.

L'idée est que ce logiciel consommerait moins de ressources (qu'un enregistreur de screencast) sur ma boîte, car il ne conserve qu'une quantité très limitée de séquences en mémoire (et une faible qualité serait même acceptable), car il supprime les images assez rapidement après leur capture.

Où puis-je trouver un logiciel avec des fonctionnalités comme celle-ci?

lance
la source
2
faites-nous connaître votre plateforme. Sous Linux, écrire un script qui fait exactement cela en utilisant ffmepg serait trivial.
brice
J'ai modifié la question pour indiquer que j'ai besoin d'une solution Windows.
lance le
J'adorerais avoir exactement ça, quelqu'un propose une solution Windows?
Kieran
Je suis d'accord. Je ne peux pas croire que cela n'existe pas encore. Le DVR de jeu de Xbox One possède cette fonctionnalité exacte depuis des années, tout comme GoPros ("enregistrement en boucle") et d'autres caméscopes ("pré-enregistrement").
Aldaviva
Il s'avère qu'Open Broadcaster Software possède cette fonctionnalité exacte, elle s'appelle "Replay Buffer". Activez-le dans Paramètres> Sortie et choisissez une durée, puis appuyez sur "Démarrer le tampon de relecture". Vous souhaiterez attribuer un raccourci clavier à Replay Buffer - Save Replay, qui écrit une vidéo des N dernières secondes dans votre chemin d'enregistrement. Pour info, vous n'avez pas besoin de diffuser votre flux n'importe où simplement pour utiliser OBS pour l'enregistrement, vous pouvez donc l'utiliser localement uniquement et ne pas diffuser sur Twitch ou quoi que ce soit.
Aldaviva

Réponses:

1
  • Installez l'enregistreur de capture d'écran: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
  • Mettez le répertoire ffmpeg qu'il installe sur votre chemin. Sur ma machine, c'était: C: \ Program Files (x86) \ Screen Capturer Recorder \ configuration_setup_utility \ vendor \ ffmpeg \ bin
  • Exécutez le script de commandes suivant:

Le 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
Kieran
la source
Super merci! J'ai dû changer mvpour que move /Ycela fonctionne. Ce serait aussi -t 30 pour 30s.
xr280xr
Spécifiez également mkv comme format de fichier au lieu de mp4 si vous souhaitez pouvoir regarder la vidéo pendant qu'elle est encore en cours d'enregistrement.
lance
4

En supposant que vous exécutez une certaine forme de Windows et que vous n'avez pas réellement besoin d'un enregistrement en temps quasi réel, je pense que ce que vous voulez, c'est TimerSnapper.

http://www.timesnapper.com/

Il prend des captures d'écran de votre bureau toutes les quelques secondes et les stocke. Il est vraiment destiné à aider les développeurs à garder une trace de ce sur quoi ils ont travaillé pendant la journée. Je crois qu'il dispose d'un temps configurable par l'utilisateur pour conserver les captures d'écran, mais je doute que cela ne dure que 30 secondes. Mieux vaut avoir trop de données que trop peu.

Il existe une ancienne version gratuite et une nouvelle version professionnelle avec beaucoup plus de fonctionnalités.

Steve Hiner
la source
1

OK, sous Linux, le script suivant créera trois fichiers .avi dans / tmp / qui garderont les derniers instants enregistrés.

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

Évidemment, vous devrez remplacer les arguments de ffmpeg pour votre résolution d'écran, etc ...

Un cri à b0fh et ~ quack pour m'avoir aidé avec quelques problèmes de notification bash dans ce fil.

brice
la source
cela enregistrera 30 secondes puis supprimera et recommencera. Il veut 30 secondes en continu (donc la seule fois où il veut rejouer, il obtient toujours 30 secondes à partir du moment où il a appuyé sur le bouton)
t123
0

Certains logiciels conçus pour enregistrer la télévision ont cette capacité, peut-être pouvez-vous acheminer l'entrée de votre logiciel de capture d'écran?

Chris Nava
la source