Rolando gravador de mesa? [fechadas]

11

Quero um software Windows que registre constantemente o que estou fazendo na minha área de trabalho, descartando imagens com mais de [30] segundos de idade. Sua gravação seria rolante.

A idéia é que, de alguma forma, posso apertar um botão e ver "o que aconteceu".

Eu não quero ter que cuidar disso. Ou seja, não quero um software projetado para screencasting (o que não estou tentando fazer). Meu preconceito contra isso se baseia na minha suposição (talvez incorreta?) De que eu regularmente teria que iniciar / parar a gravação ao longo do dia.

A ideia é que esse software consuma menos recursos (do que um gravador de screencast) na minha caixa, pois mantém apenas uma quantidade muito limitada de imagens na memória (e baixa qualidade seria aceitável), porque descarta os quadros rapidamente depois de serem capturados.

Onde posso encontrar um software com recursos como este?

lança
fonte
2
deixe-nos conhecer sua plataforma. No linux, escrever um script que faça exatamente isso usando ffmepg seria trivial.
brice
Editei a pergunta para refletir que preciso de uma solução do Windows.
lance
Eu adoraria ter exatamente isso, alguém veio com uma solução do Windows?
21314 Kieran
Concordo. Não acredito que isso ainda não exista. O DVR de jogos do Xbox One possui essa funcionalidade exata há anos, assim como os GoPros ("gravação em loop") e outras filmadoras ("pré-gravação").
Aldaviva
Acontece que o Open Broadcaster Software tem esse recurso exato, chamado "Replay Buffer". Habilite-o em Configurações> Saída e escolha uma duração e clique em "Iniciar buffer de reprodução". Você desejará atribuir uma tecla de atalho ao Replay Buffer - Save Replay, que grava um vídeo dos últimos N segundos no seu Caminho de gravação. Para sua informação, na verdade, você não precisa transmitir seu fluxo para qualquer lugar apenas para usar o OBS para gravação, para que você possa usá-lo apenas localmente e não para o Twitch ou algo assim.
Aldaviva

Respostas:

1

O script em lote:

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
fonte
Perfeito, obrigado! Eu tive que mudar mvpara move /Yentão funcionou. Também seria -t 30 por 30s.
xr280xr
Além disso, especifique mkv como formato de arquivo, em vez de mp4, se você quiser assistir ao vídeo enquanto ele ainda está sendo gravado.
lance
4

Supondo que você execute algum tipo de Windows e não precise gravar quase em tempo real, acho que o que você quer é TimerSnapper.

http://www.timesnapper.com/

Ele captura capturas de tela da área de trabalho a cada poucos segundos e as armazena. Ele realmente se destina a ser usado para ajudar os desenvolvedores a acompanhar o que trabalharam durante o dia. Acredito que ele tenha um período de tempo configurável pelo usuário para manter as capturas de tela, mas duvido que seja tão baixo quanto 30 segundos. Melhor ter muitos dados do que poucos.

Existe uma versão mais antiga, gratuita e uma versão Professional mais recente, com muito mais recursos.

Steve Hiner
fonte
1

OK, no linux, o script a seguir criará três arquivos .avi em / tmp / que manterão os últimos instantes registrados.

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

Obviamente, você terá que substituir os argumentos do ffmpeg pelos res da tela, etc ...

Um grito para b0fh e ~ charlatão por me ajudar com alguns problemas de notificação do bash neste segmento.

brice
fonte
isso gravará 30 segundos, depois será excluído e iniciado novamente. Ele quer 30 segundos contínua (por isso só o tempo que ele quer repetir ele sempre recebe 30 segundos a partir de quando ele apertou o botão)
T123
0

Alguns softwares projetados para gravar TV têm essa capacidade, talvez você possa rotear a entrada do seu software de captura de tela?

Chris Nava
fonte