|
@@ -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"时长小于等于目标时长,不做视频拼接")
|