Nagrywarka stacjonarna na kółkach? [Zamknięte]

11

Chcę oprogramowania Windows, które będzie stale rejestrować to, co robię na pulpicie, odrzucając materiał, który ma ponad [30] sekund. Jego nagranie byłoby kroczące.

Chodzi o to, że mogę w jakiś sposób nacisnąć przycisk i zobaczyć „co się właśnie stało”.

Nie chce mi się opiekować. To znaczy, nie chcę oprogramowania zaprojektowanego do screencastingu (czego nie próbuję zrobić). Moje uprzedzenie opiera się na moim (może niepoprawnym?) Założeniu, że regularnie będę musiał rozpocząć / zatrzymać nagrywanie w ciągu dnia.

Chodzi o to, że ten program zużywałby mniej zasobów (niż rejestrator screencastu) na moim urządzeniu, ponieważ przechowuje on tylko bardzo ograniczoną ilość materiału w pamięci (a niska jakość byłaby nawet do przyjęcia), ponieważ dość szybko odrzuca klatki po schwytaniu.

Gdzie mogę znaleźć oprogramowanie z takimi funkcjami?

lanca
źródło
2
daj nam znać swoją platformę. W Linuksie pisanie skryptu, który robi to samo za pomocą ffmepg, byłoby banalne.
Brice
Zredagowałem pytanie, aby odzwierciedlić potrzebę systemu Windows.
lanca
Chciałbym mieć dokładnie to, ktoś wymyślił rozwiązanie Windows?
Kieran
Zgadzam się. Nie mogę uwierzyć, że to jeszcze nie istnieje. Gra DVR na konsolę Xbox One ma tę samą funkcjonalność od lat, podobnie jak GoPros („nagrywanie w pętli”) i inne kamery („nagrywanie wstępne”).
Aldaviva
Okazuje się, że Open Broadcaster Software ma dokładnie tę funkcję, nazywa się „Bufor powtórki”. Włącz go w Ustawienia> Wyjście i wybierz czas trwania, a następnie naciśnij „Rozpocznij bufor powtórki”. Będziesz chciał przypisać skrót klawiszowy do bufora powtórek - Zapisz powtórkę, który zapisuje wideo z ostatnich N sekund na ścieżce nagrywania. Do Twojej wiadomości nie musisz transmitować swojego strumienia w dowolnym miejscu, aby używać OBS do nagrywania, więc możesz używać go tylko lokalnie i nie transmitować do Twitcha ani nic takiego.
Aldaviva

Odpowiedzi:

1
  • Zainstaluj rejestrator przechwytywania ekranu: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
  • Umieść katalog ffmpeg, który instaluje na swojej ścieżce. Na moim komputerze, który był: C: \ Program Files (x86) \ Screen Capturer Recorder \ konfiguracja_instalacji_produktu \ vendor \ ffmpeg \ bin
  • Uruchom następujący skrypt wsadowy:

Skrypt wsadowy:

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
źródło
Wspaniale! Dziękuję! Musiałem się zmienić, mvżeby move /Yzadziałało. Również byłoby 30 -t przez 30s.
xr280xr
Podaj także mkv jako format pliku zamiast mp4, jeśli chcesz oglądać wideo w trakcie jego nagrywania.
lanca
4

Zakładając, że używasz systemu Windows i nie potrzebujesz nagrywania w czasie rzeczywistym, myślę, że chcesz mieć TimerSnapper.

http://www.timesnapper.com/

Wykonuje zrzuty ekranu z pulpitu co kilka sekund i przechowuje je. Jest naprawdę przeznaczony do użytku, aby pomóc programistom śledzić, nad czym pracowali w ciągu dnia. Wydaje mi się, że ma on konfigurowalny przez użytkownika czas na przechowywanie zrzutów ekranu, ale wątpię, czy zajmie to zaledwie 30 sekund. Lepiej mieć za dużo danych niż za mało.

Istnieje starsza wersja, która jest bezpłatna oraz nowsza wersja Professional z wieloma dodatkowymi funkcjami.

Steve Hiner
źródło
1

OK, w systemie Linux następujący skrypt utworzy trzy pliki .avi w / tmp /, które będą rejestrować kilka ostatnich chwil.

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

Oczywiście będziesz musiał zastąpić argumenty ffmpeg dla rozdzielczości ekranu itp.

Wołanie do b0fh i ~ quack za pomoc w rozwiązaniu niektórych problemów związanych z powiadomieniami bash w tym wątku.

brice
źródło
nagrywa to 30 sekund, a następnie usuwa i zaczyna od nowa. Chce ciągłych 30 sekund (więc tylko raz chce powtórki, zawsze dostaje 30 sekund od momentu naciśnięcia przycisku)
t123
0

Niektóre programy przeznaczone do nagrywania telewizji mają tę funkcję, być może możesz skierować dane wejściowe z oprogramowania do przechwytywania ekranu?

Chris Nava
źródło