我想要一款 Windows 软件,可以不断记录我在桌面上所做的事情,丢弃超过 [30] 秒的镜头。它的记录将是滚动的。
我的想法是,我可以以某种方式按下一个按钮,然后看到“刚刚发生了什么”。
我不想亲自照看它。也就是说,我不想要一款专为屏幕录制而设计的软件(我并不想这么做)。我对此的偏见是基于我的(也许是错误的?)假设,即我必须在一天中定期开始/停止录制。
我的想法是,这个软件会在我的机器上消耗更少的资源(比屏幕录像机要少),因为它只在内存中保存非常有限的素材(低质量甚至是可以接受的),因为它在捕获帧后会很快丢弃它们。
哪里可以找到具有此类功能的软件?
答案1
- 安装屏幕捕获录像机:https://github.com/rdp/screen-capture-recorder-to-video-windows-free
- 将安装的 ffmpeg 目录放在您的路径上。在我的计算机上,该目录为:C:\Program Files (x86)\Screen Capturer Recorder\configuration_setup_utility\vendor\ffmpeg\bin
- 运行以下批处理脚本:
批处理脚本:
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
答案2
假设您运行某种形式的 Windows 并且您实际上并不需要近乎实时的录制,那么我认为您想要的是 TimerSnapper。
它每隔几秒钟就会截取桌面的屏幕截图并保存。它的目的实际上是帮助开发人员跟踪他们白天的工作。我相信它有一个用户可配置的屏幕截图保存时间,但我怀疑它会短至 30 秒。数据太多总比太少好。
有一个免费的旧版本,还有一个具有更多功能的新专业版本。
答案3
好的,在 Linux 上,以下脚本将在 /tmp/ 中创建三个 .avi 文件,用于保存最后几个瞬间的记录。
#!/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
显然,您必须用 ffmpeg 的参数替换您的屏幕分辨率等等......
呼喊b0fh和~嘎嘎帮助我解决一些 BBS 通知问题这线。
答案4
一些用于录制电视的软件具有此功能,也许您可以从屏幕捕获软件路由输入?