Python Language
오디오
수색…
Pyglet을 사용한 오디오
import pyglet
audio = pyglet.media.load("audio.wav")
audio.play()
자세한 내용은 pyglet을 참조하십시오.
WAV 파일로 작업하기
winsound
- Windows 환경
import winsound
winsound.PlaySound("path_to_wav_file.wav", winsound.SND_FILENAME)
웨이브
- 모노 / 스테레오 지원
- 압축 / 압축 해제를 지원하지 않습니다.
import wave
with wave.open("path_to_wav_file.wav", "rb") as wav_file: # Open WAV file in read-only mode.
# Get basic information.
n_channels = wav_file.getnchannels() # Number of channels. (1=Mono, 2=Stereo).
sample_width = wav_file.getsampwidth() # Sample width in bytes.
framerate = wav_file.getframerate() # Frame rate.
n_frames = wav_file.getnframes() # Number of frames.
comp_type = wav_file.getcomptype() # Compression type (only supports "NONE").
comp_name = wav_file.getcompname() # Compression name.
# Read audio data.
frames = wav_file.readframes(n_frames) # Read n_frames new frames.
assert len(frames) == sample_width * n_frames
# Duplicate to a new WAV file.
with wave.open("path_to_new_wav_file.wav", "wb") as wav_file: # Open WAV file in write-only mode.
# Write audio data.
params = (n_channels, sample_width, framerate, n_frames, comp_type, comp_name)
wav_file.setparams(params)
wav_file.writeframes(frames)
모든 사운드 파일을 파이썬 및 ffmpeg로 변환하십시오
from subprocess import check_call
ok = check_call(['ffmpeg','-i','input.mp3','output.wav'])
if ok:
with open('output.wav', 'rb') as f:
wav_file = f.read()
노트:
- http://superuser.com/questions/507386/why-would-i-choose-libav-over-ffmpeg-or-is-there-even-a-difference
- ffmpeg, libav 및 avconv의 차이점과 유사점은 무엇입니까?
Windows에서 경고음 듣기
Windows는 명시된 인터페이스를 통해 winsound
모듈을 통해 지정된 빈도 및 기간에서 원시 비프 음을 재생할 수 있습니다.
import winsound
freq = 2500 # Set frequency To 2500 Hertz
dur = 1000 # Set duration To 1000 ms == 1 second
winsound.Beep(freq, dur)
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow