|
@@ -6,6 +6,7 @@ import os
|
|
import sys
|
|
import sys
|
|
import time
|
|
import time
|
|
import subprocess
|
|
import subprocess
|
|
|
|
+import resource
|
|
|
|
|
|
import requests
|
|
import requests
|
|
import urllib.parse
|
|
import urllib.parse
|
|
@@ -129,6 +130,9 @@ class VideoStitching():
|
|
clips = []
|
|
clips = []
|
|
total_duration = 0
|
|
total_duration = 0
|
|
included_videos = []
|
|
included_videos = []
|
|
|
|
+ # 设置最大可使用的内存限制(单位:字节)
|
|
|
|
+ memory_limit = 4 * 1024 * 1024 * 1024 # 4GB
|
|
|
|
+ resource.setrlimit(resource.RLIMIT_AS, (memory_limit, memory_limit))
|
|
# 提取视频的音频
|
|
# 提取视频的音频
|
|
Common.logger().info(f"开始提取视频的音频{audio}")
|
|
Common.logger().info(f"开始提取视频的音频{audio}")
|
|
video1 = VideoFileClip(audio)
|
|
video1 = VideoFileClip(audio)
|
|
@@ -284,7 +288,7 @@ class VideoStitching():
|
|
audio = cls.get_audio_url(audio_id, cookie)
|
|
audio = cls.get_audio_url(audio_id, cookie)
|
|
if audio == "":
|
|
if audio == "":
|
|
continue
|
|
continue
|
|
- Common.logger().info(f"获取音频地址:{audio}")
|
|
|
|
|
|
+ Common.logger().info(f"获取音频地址:{audio},获取用户id:{audio_id}")
|
|
videos = [list(item) for item in url_list]
|
|
videos = [list(item) for item in url_list]
|
|
videos = Oss.get_oss_url(videos)
|
|
videos = Oss.get_oss_url(videos)
|
|
# 视频截取
|
|
# 视频截取
|