滚动台式录音机?[关闭]


11

我想要一个Windows软件,该软件将不断记录我在台式机上的工作,并丢弃[30]秒以上的素材。它的记录将是滚动的。

我的想法是,我可以按某种方式查看“刚刚发生的事情”。

我不想照顾它。也就是说,我不想要一款用于屏幕广播的软件(我不打算这样做)。我对此的偏见是基于我(也许是错误的?)的假设,即我每天必须定期开始/停止录制。

想法是,此软件将在我的盒子上消耗更少的资源(比截屏录像机少),因为它仅将非常少量的素材存储在内存中(并且低质量甚至可以接受),因为它相当快地丢弃了帧被捕获后。

在哪里可以找到具有此类功能的软件?


2
让我们知道您的平台。在Linux上,编写仅使用ffmepg可以做到的脚本将是微不足道的。
brice 2010年

我已编辑问题以反映我需要Windows解决方案。
lance

我很想拥有这个,有人想出Windows解决方案吗?
Kieran 2014年

我同意。我不敢相信这还不存在。Xbox One的Game DVR和GoPros(“循环录制”)和其他便携式摄像机(“预录制”)具有这种确切的功能已有多年了。
Aldaviva '17

事实证明Open Broadcaster Software具有此确切功能,称为“重播缓冲区”。在“设置”>“输出”中启用它,然后选择一个持续时间,然后点击“开始重放缓冲区”。您需要为“重播缓冲区-保存重播”分配一个热键,该热键会将最近N秒的视频写入“录制路径”。仅供参考,实际上,您不需要在任何地方广播您的流就可以使用OBS进行记录,因此您只能在本地使用它,而不必向Twitch或其他任何地方广播。
Aldaviva

Answers:


1

批处理脚本:

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

太棒了,谢谢你!我不得不更改mvmove /Y然后它起作用。也将是-t 30 30s。
xr280xr

另外,如果您希望在录制视频的同时还能观看视频,请指定mkv作为文件格式,而不是mp4。
长矛

4

假设您运行某种形式的Windows,并且实际上不需要几乎实时的记录,那么我想您想要的是TimerSnapper。

http://www.timesnapper.com/

它每隔几秒钟就会获取一次桌面截图,并将其存储起来。它确实旨在帮助开发人员跟踪他们白天的工作。我相信它有用户可配置的时间来保存屏幕截图,但我怀疑它会低至30秒。拥有太多数据总比拥有少数据更好。

有一个免费的旧版本,有一个具有更多功能的较新的专业版。


1

好的,在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的arg替换为屏幕分辨率,等等。

一个喊出来给b0fh〜嘎嘎对我的帮助,在一些bash的通知问题这一主题。


这将记录30秒,然后删除并重新开始。他希望连续30秒(因此只有当他想重播时,他总是在按下按钮
后才

0

某些用于录制电视节目的软件具有此功能,也许您可​​以从屏幕捕获软件路由输入?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.