فهرست منبع

内存使用率 限制

zhangyong 1 سال پیش
والد
کامیت
7dce3559a7
2فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 1 1
      main.py
  2. 5 1
      video_stitching/video_stitching.py

+ 1 - 1
main.py

@@ -18,7 +18,7 @@ def job_douyin_data():
 schedule.every().day.at("12:00").do(job_douyin_data)
 
 # 设置下午4点运行任务
-schedule.every().day.at("19:42").do(job_video_stitching)
+schedule.every().day.at("04:00").do(job_video_stitching)
 
 while True:
     schedule.run_pending()

+ 5 - 1
video_stitching/video_stitching.py

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