This commit is contained in:
eric
2025-12-13 01:47:34 -06:00
parent c6e2ea2e77
commit 7c47c73d71

19
main.py
View File

@@ -1738,38 +1738,35 @@ def start_record(url_data: tuple, count_variable: int = -1) -> None:
)
ffmpeg_command = [
"ffmpeg", "-y", "-loglevel", "info", "-nostdin", "-re",
"-stats", # 加这行:强制每帧打印统计(frame= fps= bitrate=)
"-stats_period", "1", # 加这行:每 1 秒强制打印一次进度
"-fflags", "+genpts", # 加这行:强制生成时间戳,日志更快出
"-stats", "-stats_period", "1", "-fflags", "+genpts",
"-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", # 0.08s 缓冲,speed 必爆
"-thread_queue_size", "2048", # 最小队列,dup 近 0
"-max_delay", "80000",
"-thread_queue_size", "2048",
"-headers", douyin_headers,
"-i", real_url,
# 真 1080p 竖屏(左右各 36px 黑边,几乎无感)
"-vf", "scale=1080:1920:force_original_aspect_ratio=decrease:flags=lanczos,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black",
"-c:v", "libx264",
"-preset", "superfast", # 4.5Mbps 最优 preset
"-preset", "superfast",
"-tune", "zerolatency",
"-profile:v", "high",
"-b:v", "3600k", "-maxrate", "3600k", "-bufsize", "5400k", # 1.5× 超保守 CBR
"-b:v", "4200k", "-maxrate", "4200k", "-bufsize", "8400k", # 改1:2× bufsize,真 CBR
"-g", "60", "-keyint_min", "50",
"-r", "30",
"-bf", "0",
"-sc_threshold", "0",
"-nal-hrd", "cbr",
"-x264-params", "vbv-maxrate=3600:vbv-bufsize=5400:nal-hrd=cbr:force-cfr=1:scenecut=0",
"-nal-hrd", "cbr", # 改2:强制 CBR
"-x264-params", "nal-hrd=cbr:force-cfr=1:scenecut=0", # 改3:简化 params,锁死 CBR
"-pix_fmt", "yuv420p",
"-c:a", "aac", "-b:a", "96k", "-ar", "44100", "-ac", "2",
"-c:a", "aac", "-b:a", "128k", "-ar", "44100", "-ac", "2", # 改4:音频上 128k(YouTube 推荐)
"-af", "aresample=async=1:first_pts=0",
"-flags", "+global_header",