Python的PyAudio庫可以錄制高清音頻,但需要使用支持高采樣率的音頻設備,并設置合適的參數。
PyAudio是一個開源的跨平臺音頻I/O庫,它可以用于錄制和播放音頻流。要錄制高清音頻,您需要注意以下幾點:
以下是一個使用PyAudio錄制高清音頻的示例代碼:
import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 48000
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("開始錄音...")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("錄音完成。")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
在這個示例中,我們設置了采樣率為48000Hz,通道數為2(立體聲),并使用16位整數表示音頻數據。您可以根據需要調整這些參數以獲得更好的音頻質量。