1、opencv-python合成视频
def get_avi(a,b):
file_name = "sbs.avi"
fps = 30
size = (my_width,my_height)
videoWriter = cv2.VideoWriter(file_name,cv2.VideoWriter_fourcc('M','J','P','G'),fps,size)
for frame_count in range(a,b):
frame = cv2.imread("img_dir/"+str(frame_count)+".jpg")
videoWriter.write(frame)
cv2.waitKey(1)
print (frame_count)
videoWriter.release()
return file_name
2、python subprocess使用(调用终端执行命令)、ffmpeg用法
class ffmpeg_deal:
#调用ffmpeg获取mp3音频文件
def video2mp3(filename):
out_filename = filename.split('.')[0]+'.mp3' #mp3 file
subprocess.call('ffmpeg -i '+filename + ' -f mp3 '+ out_filename,shell=True)
#-i 表示输入文件 -f mp3表示文件以mp3格式输出
return out_filename
#合成音频和视频文件
def video_add_mp3(filename,mp3file):
out_filename = filename.split('.')[0] + '-out.mp4' #输出文件名字
subprocess.call('ffmpeg -i '+ filename + ' -i '+mp3file +' -strict -2 -f mp4 '+ out_filename,shell = True)
return out_filename
#调用ffmpeg转码,转成h.264格式
#ffmpeg -i movie.avi -c:v libx264 -crf 19 -preset slow -c:a aac -b:a 192k -ac 2 out.mp4
def get_h264(filename):
out_filename = filename.split('.')[0] + '-out.mp4' #输出文件名字
subprocess.call('ffmpeg -i '+filename+' -c:v libx264 -crf 19 -preset slow -c:a aac -b:a 192k -ac 2 '+'out_filename',shell = True)
#ffmpeg -i d.mp4 -vcodec mjpeg -qmax 1 d_v_jpg.avi h264 to mjpeg
3、树莓派用自带的camera pi
sudo raspi-config,enable摄像头
sudo nano /etc/modules
增加 bcm2835-v4l2
注意:不要接线拔插摄像头!!!
4、树莓派系统设置为中文
sudo apt-get install ttf-wqy-zenhei
sudo raspi-config, 选择localisation options
选择change,locale,选择 zh _cn 。
保存 reboot