【发布时间】:2020-12-31 00:28:05
【问题描述】:
我有一个脚本,它使用 pydub 读取音频媒体文件,然后将其输出到 pyaudio 流。使用下面的代码,它播放速度非常快,我只听到音频的 sn-ps。我认为问题在于 pydub 使用毫秒和 pyaudio 想要帧。
def _load_media(self, media_location) :
self.media = AudioSegment.from_file(media_location)
self.stream = self.p.open( format=self.p.get_format_from_width(self.media.sample_width),
channels=self.media.channels,
rate=self.media.frame_rate,
output=True,
stream_callback=self._load_frames)
self.media_loaded = True
def _load_frames(self, in_data, frame_count, time_info, status) :
data = self.media[:frame_count].raw_data
self.media = self.media[frame_count:]
return (data, pyaudio.paContinue)
【问题讨论】: