File size: 643 Bytes
e0cade7 a72d019 e0cade7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # video_processor.py
from moviepy import VideoFileClip
import os
def extract_audio(video_path, output_audio_path):
"""從影片中提取音軌並轉為 wav 格式"""
try:
# 載入影片
video = VideoFileClip(video_path)
# 提取音軌
audio = video.audio
# 寫出音檔 (設定為 16000Hz 以利 ASR 辨識)
audio.write_audiofile(output_audio_path, fps=16000, nbytes=2, codec='pcm_s16le')
# 關閉資源釋放記憶體
video.close()
audio.close()
return True
except Exception as e:
print(f"影片音軌提取失敗: {e}")
return False |