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()用来叠加文字

#好多关键内容都要搞懂!
#倒数了


<<:  #16 No-code 之旅 — Project Setup

>>:  [DAY 16] 塩米糕

[Day28] 打造高效团队,先累积社会资本

「欢迎来到 XX 的大家庭,希望大家把团队当作家人,一起成长……」 这是在某间公司报到时,HR 对我...

前言

你好,我是 ALPHA Camp 的 Bernard。感谢你来阅读我的文章。这次铁人赛我会针对「成为...

Webpack

1. 安装 Webpack环境 (1) 专案初始化 -y 预设 npm init -y (2) 安装...

年龄为多少秒

为了了解javascript的变数运算,我们练习去算出一小时、一天、一年、甚至年龄有多少秒 我通常练...

从 JavaScript 角度学 Python(24) - 继承

前言 前一篇已经提前预告接下来将会讲继承了,所以这一篇当然就是会介绍继承啦~(废话) 继承的概念 继...