From 0df754ee45b8a9ffd56b87edee7a752f2e5472dc Mon Sep 17 00:00:00 2001 From: eric Date: Sun, 21 Dec 2025 09:32:44 -0600 Subject: [PATCH] 'd' --- main.py | 106 ++++++++++++++++++++++++++--------------------------- youtubeKey | 35 ------------------ 2 files changed, 53 insertions(+), 88 deletions(-) diff --git a/main.py b/main.py index 6390798..214abb6 100644 --- a/main.py +++ b/main.py @@ -1672,7 +1672,7 @@ def start_record(url_data: tuple, count_variable: int = -1) -> None: # ========== 参数配置(保留你原始配置) ========== # YT_STREAM_KEY = "qxvb-r47b-r5ju-6ud3-6k7z" - youtube_rtmp = f"rtmp://a.rtmp.youtube.com/live2/qxvb-r47b-r5ju-6ud3-6k7z" + youtube_rtmp = f"rtmp://a.rtmp.youtube.com/live2/ue78-1c3e-mr9g-14mz-9r4z" #没有ypp的美食频道 # youtube_rtmp="rtmp://192.168.31.184/live/douyin" # # ←←←← 在这块代码的上方先定义你要推的多个地址 ←←←← @@ -1739,49 +1739,6 @@ def start_record(url_data: tuple, count_variable: int = -1) -> None: # 720p - # ffmpeg_command = [ - # "ffmpeg", "-y", "-loglevel", "info", "-nostdin", "-re", - # "-stats", "-stats_period", "1", - # "-rw_timeout", "30000000", - # "-reconnect", "1", "-reconnect_at_eof", "1", "-reconnect_streamed", "1", - # "-reconnect_delay_max", "5", - # "-fflags", "+genpts+discardcorrupt+nobuffer+flush_packets", - # "-flags", "low_delay", - # "-err_detect", "ignore_err", - # "-max_delay", "80000", - # "-thread_queue_size", "2048", - - # "-headers", douyin_headers, - # "-i", real_url, - # # 720p - # "-vf", "fps=30,scale=720:1280:force_original_aspect_ratio=decrease:flags=lanczos,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black", - # "-c:v", "libx264", - # "-preset", "fast", - # # "-tune", "zerolatency", - # "-profile:v", "high", - # # 720p - # # "-minrate", "3200k","-b:v", "3200k", "-maxrate", "3200k", "-bufsize", "6400k", # bufsize = 2× bitrate,保持真 CBR - # "-b:v", "2600k","-maxrate", "3000k","-bufsize", "5200k", - # "-vsync", "cfr", - # "-g", "60", "-keyint_min", "60", - # "-r", "30", - # "-bf", "0", - # "-sc_threshold", "0", - # # "-nal-hrd", "cbr", # 改2:强制 CBR - # # 720p - # # "-x264-params", "nal-hrd=cbr:force-cfr=1:scenecut=0:filler=1", # 改3:简化 params,锁死 CBR - # "-x264-params", "force-cfr=1:scenecut=0:open_gop=0:sync-lookahead=0", - # "-pix_fmt", "yuv420p", - # "-c:a", "aac", "-b:a", "128k", "-ar", "48000", "-ac", "2", # 改4:1080p可音频上 128k(YouTube 推荐) - # "-af", "aresample=async=1:first_pts=0", - - # "-flags", "+global_header", - # "-flvflags", "no_duration_filesize", - # "-f", "flv", youtube_rtmp - # ] - - - # 1080p ffmpeg_command = [ "ffmpeg", "-y", "-loglevel", "info", "-nostdin", "-re", "-stats", "-stats_period", "1", @@ -1796,24 +1753,26 @@ def start_record(url_data: tuple, count_variable: int = -1) -> None: "-headers", douyin_headers, "-i", real_url, - # 1080p - "-vf","fps=30,scale=1080:1920:force_original_aspect_ratio=decrease:flags=lanczos,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black", + # 720p + "-vf", "fps=30,scale=720:1280:force_original_aspect_ratio=decrease:flags=lanczos,pad=720:1280:(ow-iw)/2:(oh-ih)/2:black", "-c:v", "libx264", - "-preset", "veryfast", - "-tune", "zerolatency", + "-preset", "fast", + # "-tune", "zerolatency", "-profile:v", "high", - # 1080p - "-b:v", "5200k", "-maxrate", "5800k", "-bufsize", "10400k", # 改1:2× bufsize,真 CBR + # 720p + # "-minrate", "3200k","-b:v", "3200k", "-maxrate", "3200k", "-bufsize", "6400k", # bufsize = 2× bitrate,保持真 CBR + "-b:v", "2600k","-maxrate", "3000k","-bufsize", "5200k", "-vsync", "cfr", "-g", "60", "-keyint_min", "60", "-r", "30", "-bf", "0", "-sc_threshold", "0", # "-nal-hrd", "cbr", # 改2:强制 CBR - # 1080p - "-x264-params","force-cfr=1:scenecut=0:open_gop=0:sync-lookahead=0", + # 720p + # "-x264-params", "nal-hrd=cbr:force-cfr=1:scenecut=0:filler=1", # 改3:简化 params,锁死 CBR + "-x264-params", "force-cfr=1:scenecut=0:open_gop=0:sync-lookahead=0", "-pix_fmt", "yuv420p", - "-c:a", "aac", "-b:a", "128k", "-ar", "44100", "-ac", "2", + "-c:a", "aac", "-b:a", "128k", "-ar", "48000", "-ac", "2", # 改4:1080p可音频上 128k(YouTube 推荐) "-af", "aresample=async=1:first_pts=0", "-flags", "+global_header", @@ -1822,6 +1781,47 @@ def start_record(url_data: tuple, count_variable: int = -1) -> None: ] + # 1080p + # ffmpeg_command = [ + # "ffmpeg", "-y", "-loglevel", "info", "-nostdin", "-re", + # "-stats", "-stats_period", "1", + # "-rw_timeout", "30000000", + # "-reconnect", "1", "-reconnect_at_eof", "1", "-reconnect_streamed", "1", + # "-reconnect_delay_max", "5", + # "-fflags", "+genpts+discardcorrupt+nobuffer+flush_packets", + # "-flags", "low_delay", + # "-err_detect", "ignore_err", + # "-max_delay", "80000", + # "-thread_queue_size", "2048", + + # "-headers", douyin_headers, + # "-i", real_url, + # # 1080p + # "-vf","fps=30,scale=1080:1920:force_original_aspect_ratio=decrease:flags=lanczos,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black", + # "-c:v", "libx264", + # "-preset", "veryfast", + # "-tune", "zerolatency", + # "-profile:v", "high", + # # 1080p + # "-b:v", "5200k", "-maxrate", "5800k", "-bufsize", "10400k", # 改1:2× bufsize,真 CBR + # "-vsync", "cfr", + # "-g", "60", "-keyint_min", "60", + # "-r", "30", + # "-bf", "0", + # "-sc_threshold", "0", + # # "-nal-hrd", "cbr", # 改2:强制 CBR + # # 1080p + # "-x264-params","force-cfr=1:scenecut=0:open_gop=0:sync-lookahead=0", + # "-pix_fmt", "yuv420p", + # "-c:a", "aac", "-b:a", "128k", "-ar", "44100", "-ac", "2", + # "-af", "aresample=async=1:first_pts=0", + + # "-flags", "+global_header", + # "-flvflags", "no_duration_filesize", + # "-f", "flv", youtube_rtmp + # ] + + # srs内网配置 # ffmpeg_command = [ # "ffmpeg", diff --git a/youtubeKey b/youtubeKey index c76e13c..010edd6 100644 --- a/youtubeKey +++ b/youtubeKey @@ -1,38 +1,3 @@ ue78-1c3e-mr9g-14mz-9r4z # 没有ypp的美食 qxvb-r47b-r5ju-6ud3-6k7z # vlog频道 x04z-564w-aks7-embw-30y4 #美食ypp - - - -; https://live.douyin.com/517715534931,主播: 一只羊 -; https://live.douyin.com/460525712926,主播: 丽姐摆摊记 -; https://live.douyin.com/745606325880,主播: w、(摆摊日记_) -; https://live.douyin.com/675343045974,主播: 张子沐的串串(你的电子榨菜) -; https://live.douyin.com/673565298571,主播: 轻舟已撞大冰山(摆摊vlog) -; https://live.douyin.com/835571459859,主播: 海绵饱饱 -; https://live.douyin.com/152358755212,主播: 大美_红烧肉 -; https://live.douyin.com/990825651731,主播: 王同学摆摊日记(蜜汁烤鸡腿) -; https://live.douyin.com/591442402624,主播: 76696515302 -; https://live.douyin.com/967381081829,主播: 憨憨的摆摊日记 -; https://live.douyin.com/78012762575,主播: 摆摊儿去划水 -; https://live.douyin.com/163813589919,主播: 不要熬夜(摆摊中) -; https://live.douyin.com/498368994814,主播: 剪头发的小帆帆 -; https://live.douyin.com/617848099204,主播: 果妈要努力 -; https://live.douyin.com/821525628944,主播: 李熙雨⭐ -; https://live.douyin.com/993102287144,主播: 小茗早餐(薪笼记助创官) -; https://live.douyin.com/701547125568,主播: 悠悠包 -; https://live.douyin.com/816130992220,主播: 甜昕冰冰的摆摊日记 -; https://live.douyin.com/876468215361,主播: 晓晓和凡凡 -; https://live.douyin.com/511335278313,主播: 秘书(摆摊休息版) -; https://live.douyin.com/483160615952,主播: 小胡同学你好(饭团版) -; https://live.douyin.com/525514386431,主播: 阿闯烤肉夹馍 -; https://live.douyin.com/8687122573,主播: 小彤炒粉 -; https://live.douyin.com/642534242822,主播: (小王_)煎饼果子 -; https://live.douyin.com/743565594721,主播: 汪汪汪小妞 -; https://live.douyin.com/249578288248,主播: 思思努力版 -; https://live.douyin.com/472140253414,主播: 戴盘龙 -; https://live.douyin.com/700846653732,主播: 三哥大锅菜_炒鸡(国基路店)官方号 -; https://live.douyin.com/81849868631,主播: 纯儿²¹(休息勿跑空哦) -; https://live.douyin.com/690114366322,主播: 卤味鲜(东大) -; https://live.douyin.com/469980190666,主播: 茜茜柠檬茶(小米茶档_) -; https://live.douyin.com/388066418744,主播: 加速姐的摆摊日记