【发布时间】: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,只是我不知道如何