audio_process.py 676 B

123456789101112131415161718192021222324
  1. from moviepy.editor import AudioFileClip, VideoFileClip
  2. from config import set_config
  3. config_ = set_config()
  4. def get_wav(video_path):
  5. """提取音频"""
  6. # 音频采样率设置为:8K
  7. video = VideoFileClip(video_path, audio_fps=8000)
  8. # Extract the audio from the video
  9. audio = video.audio
  10. # Save the extracted audio to a file
  11. audio_path = video_path.replace('.mp4', '.wav')
  12. audio.write_audiofile(audio_path)
  13. return audio_path
  14. def get_audio_duration(audio_file_path):
  15. """获取音频时长,单位:ms"""
  16. audio_clip = AudioFileClip(audio_file_path)
  17. audio_length = audio_clip.duration
  18. return int(audio_length * 1000)