from moviepy.editor import AudioFileClip, VideoFileClip
from config import set_config

config_ = set_config()


def get_wav(video_path):
    """提取音频"""
    # 音频采样率设置为:8K
    video = VideoFileClip(video_path, audio_fps=8000)
    # Extract the audio from the video
    audio = video.audio
    # Save the extracted audio to a file
    audio_path = video_path.replace('.mp4', '.wav')
    audio.write_audiofile(audio_path)
    return audio_path


def get_audio_duration(audio_file_path):
    """获取音频时长,单位:ms"""
    audio_clip = AudioFileClip(audio_file_path)
    audio_length = audio_clip.duration
    return int(audio_length * 1000)