zhangyong 1 year ago
parent
commit
d84d11b469
1 changed files with 8 additions and 10 deletions
  1. 8 10
      video_stitching/video_stitching.py

+ 8 - 10
video_stitching/video_stitching.py

@@ -123,25 +123,23 @@ class VideoStitching():
         clips = []
         total_duration = 0
         included_videos = []
+        # 提取视频的音频
+        Common.logger().info(f"开始提取视频的音频{audio}")
+        video1 = VideoFileClip(audio)
+        mp3 = video1.audio
+        Common.logger().info(f"提取视频的音频成功")
 
+        # 获取音频时长(以秒为单位)
+        duration_limit = mp3.duration
 
         # 遍历每个视频并计算总时长
         for i, video in enumerate(videos):
             clip = VideoFileClip(video[3])
-            Common.logger().info(f"测试{clip}")
-
             clips.append(clip)
             total_duration += clip.duration
             if total_duration >= duration_limit:
                 break
-                # 提取视频的音频
-            Common.logger().info(f"开始提取视频的音频{audio}")
-            video1 = VideoFileClip(audio)
-            mp3 = video1.audio
-            Common.logger().info(f"提取视频的音频成功")
-
-            # 获取音频时长(以秒为单位)
-            duration_limit = mp3.duration
+
         # 如果总时长小于等于目标时长,则不做视频拼接
         if total_duration <= duration_limit:
             Common.logger().info(f"时长小于等于目标时长,不做视频拼接")