首页 > 编程语言 > 详细

实现两个视频同时播放,利用到opencv模块 (线程进程开启)

时间:2020-09-28 17:38:20      阅读:88      评论:0      收藏:0      [点我收藏+]
利用面向对象开启线程进程可持续运行,用函数开启存在问题,望大佬解惑
# import cv2
# import numpy
# import shutil
# import os
# import time
# from multiprocessing import Process
# class MyProcess(Process):
# def __init__(self,path,x,y):
# self.path=path
# self.x = x
# self.y = y
# super().__init__()
# def run(self):
# cap = cv2.VideoCapture(self.path)
# while True:
# ret, frame = cap.read()
# print(ret, frame)
# cv2.namedWindow("frame", 0)
# cv2.moveWindow("frame",self.x,self.y)
# cv2.resizeWindow("frame", 720, 405)
# cv2.imshow(‘frame‘, frame)
# if cv2.waitKey(1) and 0xFF == ord(‘q‘):
# break
# cap.release()
# if __name__ == ‘__main__‘:
# for i in os.listdir(r‘H:\1-2铅笔视频\1.1\cp‘):
# p=os.path.join(r‘H:\1-2铅笔视频\1.1\cp‘,i)
# # print(p)
# p1=p.replace(‘cp‘,‘fp‘)
# # print(p1)
# shutil.copy2(p,r‘C:\Users\lenovo\Desktop\1.mp4‘)
# shutil.copy2(p1,r‘C:\Users\lenovo\Desktop\2.mp4‘)
# time.sleep(1)
# t = MyProcess(r‘C:\Users\lenovo\Desktop\1.mp4‘,0,0)
# t1 =MyProcess(r‘C:\Users\lenovo\Desktop\2.mp4‘,0,500)
# t.start()
# t1.start()
# t.join()
# t1.join()
# os.remove(r‘C:\Users\lenovo\Desktop\1.mp4‘)
# os.remove(r‘C:\Users\lenovo\Desktop\2.mp4‘)
# time.sleep(5)

# import cv2
# import numpy
# import shutil
# import os
# import time
# from threading import Thread
# def func(path,x,y,name):
# cap = cv2.VideoCapture(path)
# while True:
# ret, frame = cap.read()
# # print(ret, frame)
# cv2.namedWindow(name, 0)
# cv2.moveWindow(name,x,y)
# cv2.resizeWindow(name, 720, 405)
# cv2.imshow(name, frame)
# if cv2.waitKey(1) and 0xFF == ord(‘q‘):
# break
# cap.release()
# # p=input(‘输入路径‘)
# for i in os.listdir(r‘H:\1-2铅笔视频\1.1\cp‘):
# p=os.path.join(r‘H:\1-2铅笔视频\1.1\cp‘,i)
# # print(p)
# p1=p.replace(‘cp‘,‘fp‘)
# # print(p1)
# shutil.copy2(p,r‘C:\Users\lenovo\Desktop\1.mp4‘)
# shutil.copy2(p1,r‘C:\Users\lenovo\Desktop\2.mp4‘)
# time.sleep(1)
# t = Thread(target=func,args=(r‘C:\Users\lenovo\Desktop\1.mp4‘,0,0,‘frame‘))
# t1 = Thread(target=func,args=(r‘C:\Users\lenovo\Desktop\2.mp4‘,0,500,‘frame1‘))
# t.start()
# t1.start()
# t.join()
# t1.join()
# os.remove(r‘C:\Users\lenovo\Desktop\1.mp4‘)
# os.remove(r‘C:\Users\lenovo\Desktop\2.mp4‘)
# time.sleep(5)


# import cv2
# import numpy
# import shutil
# import os
# import time
# from threading import Thread
# class MyThread(Thread):
# def __init__(self,path,x,y,names):
# self.path=path
# self.x = x
# self.y = y
# self.names = names
# super().__init__()
# def run(self):
# cap = cv2.VideoCapture(self.path)
# while True:
# ret, frame = cap.read()
# # print(ret, frame)
# cv2.namedWindow(self.name, 0)
# cv2.moveWindow(self.name,self.x,self.y)
# cv2.resizeWindow(self.name, 720, 405)
# cv2.imshow(self.name, frame)
# if cv2.waitKey(1) and 0xFF == ord(‘q‘):
# break
# cap.release()
# for i in os.listdir(r‘H:\1-2铅笔视频\1.1\cp‘):
# p=os.path.join(r‘H:\1-2铅笔视频\1.1\cp‘,i)
# # print(p)
# p1=p.replace(‘cp‘,‘fp‘)
# # print(p1)
# shutil.copy2(p,r‘C:\Users\lenovo\Desktop\1.mp4‘)
# shutil.copy2(p1,r‘C:\Users\lenovo\Desktop\2.mp4‘)
# time.sleep(1)
# t = MyThread(r‘C:\Users\lenovo\Desktop\1.mp4‘,0,0,‘frame‘)
# t1 =MyThread(r‘C:\Users\lenovo\Desktop\2.mp4‘,0,500,‘frame1‘)
# t.start()
# t1.start()
# t.join()
# t1.join()
# os.remove(r‘C:\Users\lenovo\Desktop\1.mp4‘)
# os.remove(r‘C:\Users\lenovo\Desktop\2.mp4‘)
# time.sleep(5)

实现两个视频同时播放,利用到opencv模块 (线程进程开启)

原文:https://www.cnblogs.com/diracy/p/13745891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!