【问题标题】:Python - Playing infinite video with audio openCV, stuck at audioPython - 用音频openCV播放无限视频,卡在音频上
【发布时间】:2019-04-18 02:32:46
【问题描述】:

我被音频卡住了..
有什么简单的方法可以把这两个放在一起吗?
我是否必须同时同步它们,或者我可以以某种方式将音频提取到现有代码中? :/
我是 python 新手:P

我的代码:

import cv2
import numpy as np


file_name = "path to video"
window_name = "window"
interframe_wait_ms = 30

cap = cv2.VideoCapture(file_name)
if not cap.isOpened():
    exit()

cv2.namedWindow(window_name, cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty(window_name, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)

while (True):
    ret, frame = cap.read()
    if ret:
        cv2.imshow(window_name, frame)
    else:
        cap.set(cv2.CAP_PROP_POS_FRAMES, 0)

    if cv2.waitKey(interframe_wait_ms) & 0x7F == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

【问题讨论】:

  • cv2.imshow 的功能非常有限,只能用于调试目的。我认为它不支持音频输出。
  • 是的,但是有一种方法 100%,不是用 openCV,而是用 ffmpeg 和 openCV,只是我不知道如何

标签: python opencv


【解决方案1】:

没关系,我使用 ffpyplayer 解决了这个问题,但是当视频重新加载时我仍然遇到问题,音乐被窃听

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多