1.
在ubuntu上通过docker简便安装微信,并解决:
1.电脑重启后无法跳出登录界面问题(手动运行xhost+)
2.传输文件方式问题(位于挂载文件夹wechatfiles目录下)
把安装步骤编写文档:
https://blog.csdn.net/hxc0520/article/details/120871254?spm=1001.2014.3001.5502
2.
用python编写脚本,将视频文件按固定帧数间隔截图,使截图仅保留需要的矩形部分并保存:
# 将现场拍的视频抽针转为图片,保存到img文件夹
# -*- coding:utf8 -*-
import cv2
import os
import shutil
from tqdm import tqdm
def get_frame_from_video(video_fold, interval, des_path):
"""
Args:
video_name:输入视频名字
interval: 保存图片的帧率间隔
img_num: 图片命名的ID号
Returns:
"""
videos = os.listdir(video_fold)
j = 0
for i in tqdm(range(len(videos))):
#for video_name in videos:
# 保存图片的路径
#save_path = os.path.join(video_fold, videos[i].split('.')[0])
save_path = os.path.join(des_path, videos[i].split('.')[0])
os.makedirs(save_path, exist_ok=True)
# 开始读视频
video_capture = cv2.VideoCapture(os.path.join(video_fold, videos[i]))
print(os.path.join(video_fold, videos[i]))
while True:
success, frame = video_capture.read()
if not success:
break
j += 1
if j % interval == 0:
# 保存图片
save_name = videos[i].split('.')[0] + '_' + str(j) + '.jpg'
frame=frame[ : , : ]#TODO 改编代码,使截图仅保留需要的矩形部分
cv2.imwrite(os.path.join(save_path, save_name), frame)
#print('image of %s is saved' % save_name)
if __name__ == '__main__':
video_path = ''
des_path = ''
get_frame_from_video(video_path, 10, des_path)
print('Done')