Python与CV2视频同步播放音频

时间:2018-09-28 14:38:50

标签: python audio cv2

我对cv2库很陌生,并且自从我最近发现it is unable to play audio以来,我想知道是否还有另一个库可以让我与视频本身同步播放音频(最好不需要音频文件,只需使用视频的音频即可。

1 个答案:

答案 0 :(得分:0)

结果是,有一个非常简单的方法,我稍后进行研究后会发现,很遗憾,它需要一个与视频匹配的单独的音频文件: 首先,将simpleaudio导入为sa(如有必要,请使用pip进行安装),然后将这段代码添加到您的cv2视频播放器中。将其添加到while循环之前,但在定义视频文件的代码行之后:

wave_obj = sa.WaveObject.from_wave_file("AudioFile.wav")
wave_obj.play()

然后,您必须手动调整waitKey,直到音频与视频匹配为止,否则它可能太快或太慢。通常必须使用接近25的值,如果音频突然结束,请尝试在该值上加一个,直到匹配为止。