ถ่ายภาพได้หนึ่งล้านรูป
ขั้นตอนแรกคือการถ่ายภาพ ลองจินตนาการว่าคุณต้องการถ่ายภาพทุกๆ 10 วินาทีและบันทึกลงในไดเรกทอรีที่อยู่บนเดสก์ท็อปของคุณ
mkdir ~/Desktop/cap
cd ~/Desktop/cap
เราใช้streamer
ทำการจับภาพดังนั้นลองติดตั้ง:
sudo apt-get install streamer
และตอนนี้เราต้องการที่จะจับ
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
คือจำนวนเฟรมที่เราต้องการบันทึก -r
คือเฟรมต่อวินาที ดังนั้นนี่ควรคว้าหนึ่งเฟรมทุกวินาที หากคุณบีบอัดไฟล์นั้นลงในวิดีโอ 30fps การจับภาพหนึ่งนาทีจะกลายเป็นวิดีโอ 2 วินาที คุณจะต้องปรับจูนนี้อย่างเหมาะสมโดยขึ้นอยู่กับจำนวนวิดีโอที่คุณต้องการ
บรรทัดนั้นจะให้ภาพ 2000 ภาพคุณจะใช้เวลาครึ่งชั่วโมงในการบันทึกและที่ 30fps จะสร้างวิดีโอในเวลาเพียง 1 นาที
วางมันทั้งหมดเข้าด้วยกัน
ffmpeg
ฉันจะใช้ มีหลายวิธีในการรวมมันเข้าด้วยกันรวมถึงmencoder
แต่ฉันชอบffmpeg
มุมมองของชีวิตมากกว่า หลังจากติดตั้งแล้ว ( sudo apt-get install ffmpeg
) ให้ลองทำดังนี้:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
การตั้งค่าคุณภาพไม่เหมือนอะไรในเว็บแคมของฉันดังนั้นคุณอาจต้องการที่จะเล่นกับตัวเลือกมากมายเพื่อให้ได้การเข้ารหัสที่ดีขึ้น
คุณอาจต้องการเล่นกับ framerate ( -r
) แต่ฉันจะไม่ไปต่ำกว่า 15fps