ฉันชอบความคิดของคุณ ฉันคิดว่าฉันพบวิธีที่จะทำสิ่งที่คุณต้องการ
ใช้ffmpegเพื่อส่งออกเฟรมในช่วงเวลาที่กำหนด
คุณสามารถติดตั้งffmpegแล้วแปลงวิดีโอเป็นภาพนิ่ง
ffmpeg -i input_file.mp4 -r 1 image_%4d.png
การควบคุมอัตราเฟรม
-rตัวเลือกที่จะใช้เวลาจำนวนหนึ่งเป็นพารามิเตอร์คืออัตราเฟรม ดังนั้นอาร์กิวเมนต์สำหรับตัวเลือกนี้จะได้รับ1 หารด้วยเวลาที่คุณถือแผ่นในด้านหน้าของกล้อง
ตัวอย่างเช่น:
-r 1หยิบกระดาษทุกวินาทีใช้
- เลือกกระดาษทุก ๆ สองวินาทีให้ใช้
-r 0.5- เนื่องจาก 0.5 เฟรมต่อวินาทีหมายถึง 2 วินาทีต่อเฟรม
- ...
คุณจะต้องซิงโครไนซ์สิ่งนี้กับเวลาเริ่มต้นของคุณดังนั้นฉันขอแนะนำให้ใช้นาฬิกาจับเวลา
เลื่อนตำแหน่งเริ่มต้น
คุณยังสามารถ "กะ" วิดีโอโดยใช้-ss <some number>ที่<some number>มีเวลาในไม่กี่วินาทีจากจุดเริ่มต้นของวิดีโอที่ ดังนั้นการใช้-ss 5จะเริ่มในห้าวินาที
หากคุณต้องการที่จะเปลี่ยนมันอย่างแม่นยำมากขึ้นโดยใช้hh:mm:ss.xxxไวยากรณ์จึงระบุมิลลิวินาทีในยกตัวอย่างเช่นxxx00:00:00.500
การควบคุมชื่อและรูปแบบเอาต์พุต
คุณสามารถเปลี่ยนการimage_%4d.pngใช้ตัวเลขเพิ่มเติมได้ %4dภาพออกจะชอบ0001, 0002และอื่น ๆ ดังนั้นควรเพียงพอสำหรับกรณีส่วนใหญ่
ffmpegสามารถส่งออกเป็น JPG ได้ดังนั้นคุณต้องเปลี่ยนคำต่อท้ายตามลำดับ ฉันขอแนะนำให้ใช้ PNG ด้วยเหตุผลด้านคุณภาพ
เคล็ดลับบางประการ
ลองใช้แสงที่เหมาะสม ตั้งค่าแหล่งกำเนิดแสงโดยตรงลงบนกระดาษและตั้งค่ากล้องให้มีความเปรียบต่างสูง คุณอาจจะต้องแบทช์แก้ไขไฟล์ที่ส่งออกเพื่อที่จะครอบตัดเอาสีอ่อน ๆ และทำให้คมชัดขึ้น
คุณสามารถใช้IrfanViewเพื่อกระบวนการ batch พวกเขาหรือใช้รุ่นทดลองของAdobe Lightroom