使用opencv录制视频,播放视频文件

官方文档:https://docs.opencv.org/3.4.0/dd/d43/tutorial_py_video_display.html
opencv教程:https://docs.opencv.org/3.4.0/d6/d00/tutorial_py_root.html

但是我在使用的时候,发现下面的代码报了个小错误,但是不影响运行

cap = cv2.VideoCapture("video.mp4")
while(cap.isOpened()):
    ret, frame = cap.read()
    cv2.rectangle(frame, (820, 116), (906, 281), (55, 255, 155), 5)
    cv2.imshow("Frames", frame)
    cv2.waitKey(33)

cap.release()
cv2.destroyAllWindows()

改成下面的代码就运行正确了

cap = cv2.VideoCapture("1.wmv")
ret, frame = cap.read()
while(ret):
    cv2.rectangle(frame, (820, 116), (906, 281), (55, 255, 155), 5)
    cv2.imshow("Frames", frame)
    cv2.waitKey(33)
    ret, frame = cap.read()
cap.release()
cv2.destroyAllWindows()

截取视频中的一段并保存下来

import cv2

cap = cv2.VideoCapture("video.mp4")
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output/1.avi', fourcc, 25, (1920, 1080))

ret, frame = cap.read()
cou = 0
while ret:
    print(cou)
    if 500 <= cou <= 1000:
        out.write(frame)
    ret, frame = cap.read()
    cou = cou+1
cap.release()
cv2.destroyAllWindows()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,你可以使用不同的库来录制视频。根据引用,你已经成功使用录制代码录制了一个帧率为24的视频。然而,由于播放速度过快且音频与视频不同步,你需要获取视频文件的帧率、帧数和持续时间来解决这个问题。你可以使用相应的库或函数来实现这一目标。 另外,根据引用,你还可以通过获取音频文件的持续时间来作为整段视频原本应该持续的时间。你可以使用相关的函数来获取音频文件的持续时间。 最后,根据引用,你进行了一些修改,将视频录制的帧率改为15.625,最终合成的视频发现音像是同步的。你还提到了生成的音频和视频可以进行后续的分析。如果你不需要这两个文件,你可以使用相应的函数来删除它们。 因此,通过使用适当的库和函数,你可以使用Python来录制视频并解决音频与视频不同步的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python录制音频和视频opencv、pyaudio);解决opencv录制视频播放速度快的问题](https://blog.csdn.net/weixin_52938961/article/details/128577015)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值