iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Arm Platforms

Arm 的初體驗系列 第 28

Raspberry pi 的影片拍攝- Python

開門見山 是code

import picamera
camera = picamera.PiCamera()
camera.resolution =(640,480)
camera.start_recording('test_video.h264')
camera.wait_recording(60)
camera.stop_recording()
這邊用了wait_recording而不用time.sleep()
這兩個都可以讓相機暫停
只是wait_recording()在暫停時還會不斷檢查錄製過程的錯誤(像是空間不足)
如果是time.sleep()不會檢查,會到stop_recording()才被檢查出錯誤

我們可以用split_recording()來將錄製的內容拆分成多個文件

for i in range(1,11);
camera.split_recording('%d.h264' %i)
camera.wait_recording(5)
camera.stop_recording()
這樣可以產生1.h264到10.h264
每個影片在5秒左右,因為split_recording()只在關鍵frame才會分割

分割的話,record_swquence()也可以做到

import picamera

camera = picamera.PiCamera(resolution=(640,480))
for filename in camera.record_sequence(%d.h264' %i for i in range(1,11));
camera.wait_recording(5)
這樣source code行數更少

此外,我們也可以用add_overlay()來疊加浮水印
annotate_text()用來疊加文字

#好多關鍵內容都要搞懂!
#倒數了


上一篇
使用Raspberry pi的相機拍圖
下一篇
相機拍圖編碼
系列文
Arm 的初體驗31

尚未有邦友留言

立即登入留言