ILRDF-Lowking commited on
Commit
e0cade7
·
verified ·
1 Parent(s): 6d6d89e

Create video_processor.py

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