1

我想每天捕捉一些电脑屏幕几个小时。我发现 vlc 是最好的选择,所以我制作了 2 个 bat 文件来启动和停止捕获并使用 ms 调度程序安排它们。

有时它可以工作,但大多数时候应用程序崩溃..

这是开始录制蝙蝠:

"C:\vlc-2.1.0\vlc.exe" --qt-start-minimized screen:// :screen-fps=10 :screen-mouse-image=C:\vlc-2.1.0\mouse.png :sout=#transcode{vcodec=divx,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=file,dst=C:\Captures\session- %date:~7,2% %date:~4,2% %date:~10,4%.mp4} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-保持:rc-fake-tty

这是我得到的崩溃:异常代码:c0000005

请帮忙

4

1 回答 1

1

也许批处理不是这项工作的正确语言。立即想到的是 VBScript。尝试:

Set objShell = CreateObject("WScript.Shell") 
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()

'perhaps a loop of some kind here'
objShell.SendKeys "{PRTSC}" 'captures the screen'
WScript.Sleep 5000 'waits for 5 seconds'

objWord.Visible = True 'shows the document'
'here you could add the paste command'

此代码打印屏幕并打开一个 Word 文档。您可以修改等待时间,将其粘贴到文档中等。这只是您可以做什么的一个想法。Batch 几乎不是硬件交互的好语言。.exeor之类的.vbs东西更实用。

于 2013-11-01T11:38:01.417 回答