opencv - 录制视频时,它会挂起 3 秒,这是什么问题?
问题描述
需要合并两个视频。我以两种方式做到这一点,但结果是,生成的视频在启动时会挂起 3 秒。有人可以告诉我出了什么问题
鳕鱼1:
video1 = cv2.VideoCapture('video.mp4')
video1_width = video1.get(cv2.CAP_PROP_FRAME_WIDTH)
print(video1_width)
video1_height = int(video1.get(cv2.CAP_PROP_FRAME_HEIGHT))
video1_fps = int(video1.get(cv2.CAP_PROP_FPS))
video2 = cv2.VideoCapture('video.mp4')
writer = cv2.VideoWriter('video3.mp4', cv2.VideoWriter_fourcc(*'mp4v'),
video1_fps, (int(video1_width), int(video1_height)))
writer.set(cv2.VIDEOWRITER_PROP_QUALITY,100)
while True:
ret, frame = video2.read()
if not ret:
break
frame = cv2.resize(frame, (int(video1_width), int(video1_height)))
writer.write(frame)
video1.release()
video2.release()
writer.release()
鳕鱼2:
vid_image = VideoFileClip('image_video.avi')
vid = VideoFileClip('video.mp4')
new_vid = vid.resize((1920, 1080))
vid_image = vid_image.resize((1920, 1080))
list_vid = [vid_image, vid]
print(new_vid.size)
print(vid_image.size)
trim_vid = concatenate_videoclips(list_vid)
trim_vid.write_videofile('video_res.mp4', codec='libx264')
ps for cod1我用opencv,cod2我用mobiepy pss在使用第一个代码时,声音也消失了
解决方案
推荐阅读
- mysql - SQL groupby 汇总与联合
- angular - 在全日历角度中使用 rrule 隔夜双周重复事件
- java - 如何创建实现 3 个接口的此类的 Array?
- sortablejs - 知道哪个 div 是 Sortable.js 的目标
- angular - 尝试向 API(Angular、TypeScript、RxJS)发出多个请求时出现 TypeScript 可观察到的错误
- python - 用零填充 pandas 数据帧上的行,直到 N 计数
- mysql - mysql中解码Base64列显示BLOB
- rust - Near-bindgen 宏:不支持的参数类型
- javascript - 无法使用cdn加载axios
- python - 如何从 Python 列表和 str 生成唯一名称