กำลังบันทึกเดสก์ท็อปอยู่หรือไม่ [ปิด]


11

ฉันต้องการซอฟต์แวร์ Windows ที่จะบันทึกสิ่งที่ฉันทำบนเดสก์ท็อปอยู่ตลอดเวลาโดยทิ้งภาพที่มีอายุมากกว่า [30] วินาที การบันทึกมันจะเป็นแบบหมุน

แนวคิดก็คือฉันสามารถกดปุ่มและดูว่า "เกิดอะไรขึ้น"

ฉันไม่ต้องการที่จะดูแลมัน นั่นคือฉันไม่ต้องการชิ้นส่วนของซอฟต์แวร์ที่ออกแบบมาสำหรับ screencasting (ซึ่งฉันไม่ได้พยายามทำ) ความลำเอียงที่มีต่อฉันนั้นขึ้นอยู่กับข้อสันนิษฐานของฉัน (อาจไม่ถูกต้อง?) ว่าฉันต้องเริ่ม / หยุดการบันทึกเป็นประจำตลอดทั้งวัน

แนวคิดก็คือซอฟต์แวร์ชิ้นนี้จะใช้ทรัพยากรน้อยกว่า (มากกว่าเครื่องบันทึก screencast) ในกล่องของฉันเพราะมันเก็บภาพในหน่วยความจำจำนวน จำกัด ไว้เท่านั้น หลังจากที่พวกเขาถูกจับ

ฉันจะหาซอฟต์แวร์ที่มีคุณสมบัติเช่นนี้ได้ที่ไหน


2
แจ้งให้เราทราบแพลตฟอร์มของคุณ บน linux การเขียนสคริปต์ที่ทำเพียงแค่การใช้ ffmepg จะไม่สำคัญ
brice

ฉันได้แก้ไขคำถามเพื่อแสดงว่าฉันต้องการโซลูชัน Windows
แลนซ์

ฉันชอบที่จะมีสิ่งนี้ทุกคนเกิดขึ้นกับโซลูชั่น Windows?
Kieran

ฉันเห็นด้วย. ฉันไม่อยากจะเชื่อเลยว่ามันยังไม่มีอยู่ DVR ของเกม Xbox One มีฟังก์ชั่นการใช้งานที่แน่นอนเช่นนี้มานานหลายปีเช่นเดียวกับ GoPros ("การบันทึกแบบวนซ้ำ") และกล้องวิดีโออื่น ๆ ("การบันทึกล่วงหน้า")
Aldaviva

ปรากฎว่าOpen Broadcaster Softwareมีคุณสมบัติที่แน่นอนนี้เรียกว่า "Replay Buffer" เปิดใช้งานได้ในการตั้งค่า> เอาท์พุทและเลือกระยะเวลาจากนั้นกด "เริ่ม Replay Buffer" คุณจะต้องกำหนดปุ่มลัดให้กับ Replay Buffer - บันทึก Replay ซึ่งจะเขียนวิดีโอในช่วง N วินาทีสุดท้ายไปยังเส้นทางการบันทึกของคุณ FYI คุณไม่จำเป็นต้องออกอากาศสตรีมของคุณได้ทุกที่เพียงเพื่อใช้ OBS เพื่อบันทึกดังนั้นคุณสามารถใช้งานได้เฉพาะในเครื่องเท่านั้นและไม่แพร่ภาพไปยัง Twitch หรืออะไรก็ตาม
Aldaviva

คำตอบ:


1
  • ติดตั้งเครื่องบันทึกจับภาพหน้าจอ: https://github.com/rdp/screen-capture-recorder-to-video-windows-free
  • วางไดเร็กทอรี ffmpeg ที่ติดตั้งบนพา ธ ของคุณ บนเครื่องของฉันนั่นคือ: C: \ Program Files (x86) \ Screen Capturer Recorder \ configuration_setup_utility \ seller \ 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

เยี่ยมมากขอบคุณ! ฉันต้องเปลี่ยนmvไปmove /Yใช้งานได้ นอกจากนี้มันจะเป็น -t 30 เป็นเวลา 30 วินาที
xr280xr

นอกจากนี้ให้ระบุ mkv เป็นรูปแบบไฟล์แทนที่จะเป็น mp4 หากคุณต้องการความสามารถในการดูวิดีโอในขณะที่ยังคงถูกบันทึกอยู่
แลนซ์

4

สมมติว่าคุณใช้งาน Windows บางรูปแบบและคุณไม่ต้องการการบันทึกแบบเรียลไทม์จริงๆแล้วฉันคิดว่าสิ่งที่คุณต้องการคือ TimerSnapper

http://www.timesnapper.com/

ใช้หน้าจอเดสก์ท็อปของคุณทุก ๆ สองสามวินาทีและเก็บไว้ มันมีไว้สำหรับใช้เพื่อช่วยให้นักพัฒนาซอฟต์แวร์ติดตามสิ่งที่พวกเขาทำงานในระหว่างวัน ฉันเชื่อว่ามีผู้ใช้กำหนดเวลาในการเก็บภาพหน้าจอได้ แต่ฉันสงสัยว่ามันจะลดลงเหลือ 30 วินาที ดีกว่าที่จะมีข้อมูลมากเกินไปน้อยเกินไป

มีรุ่นเก่ากว่าที่ให้บริการฟรีและมีรุ่น Professional รุ่นใหม่ที่มีคุณสมบัติเพิ่มเติมมากมาย


1

ตกลงบนลินุกซ์สคริปต์ต่อไปนี้จะสร้างไฟล์. avi สามไฟล์ใน / tmp / ที่จะเก็บบันทึกอินสแตนซ์ล่าสุดสองสามไฟล์

#!/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และ~ ต้มตุ๋นที่ช่วยฉันกับปัญหาการแจ้งเตือนทุบตีบางอย่างในนี้ด้าย


สิ่งนี้จะบันทึก 30 วินาทีจากนั้นลบและเริ่มใหม่อีกครั้ง เขาต้องการอย่างต่อเนื่อง 30 วินาที (ดังนั้นเวลาที่เขาต้องการเล่นซ้ำเขาจะได้รับ 30 วินาทีจากเมื่อเขากดปุ่ม)
t123

0

ซอฟต์แวร์บางตัวที่ออกแบบมาสำหรับการบันทึกทีวีมีความสามารถนี้บางทีคุณสามารถกำหนดเส้นทางอินพุตจากซอฟต์แวร์จับภาพหน้าจอของคุณหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.