ฉันชอบความคิดของคุณ ฉันคิดว่าฉันพบวิธีที่จะทำสิ่งที่คุณต้องการ
ใช้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
ไวยากรณ์จึงระบุมิลลิวินาทีในยกตัวอย่างเช่นxxx
00:00:00.500
การควบคุมชื่อและรูปแบบเอาต์พุต
คุณสามารถเปลี่ยนการimage_%4d.png
ใช้ตัวเลขเพิ่มเติมได้ %4d
ภาพออกจะชอบ0001
, 0002
และอื่น ๆ ดังนั้นควรเพียงพอสำหรับกรณีส่วนใหญ่
ffmpeg
สามารถส่งออกเป็น JPG ได้ดังนั้นคุณต้องเปลี่ยนคำต่อท้ายตามลำดับ ฉันขอแนะนำให้ใช้ PNG ด้วยเหตุผลด้านคุณภาพ
เคล็ดลับบางประการ
ลองใช้แสงที่เหมาะสม ตั้งค่าแหล่งกำเนิดแสงโดยตรงลงบนกระดาษและตั้งค่ากล้องให้มีความเปรียบต่างสูง คุณอาจจะต้องแบทช์แก้ไขไฟล์ที่ส่งออกเพื่อที่จะครอบตัดเอาสีอ่อน ๆ และทำให้คมชัดขึ้น
คุณสามารถใช้IrfanViewเพื่อกระบวนการ batch พวกเขาหรือใช้รุ่นทดลองของAdobe Lightroom