SmallPeaches / DanmakuRender

一个可以录制带弹幕直播流的小工具
264 stars 33 forks source link

上传卡住 #212

Closed MoncozGC closed 1 month ago

MoncozGC commented 2 months ago

在上传的时候偶然会卡住,比如一个任务录制了三个主播,录制时长为1小时,前面几个都正常的上传,但是突然到了某一个任务上传时就会卡住。 ps:昨晚22点的一个任务上传,一直卡到了第二天的10点,一直没有上传完成,网络是正常的。

查看日志也没有什么异常日志输出,可能是biliup软件的问题嘛,或者有什么方式能干预,比如上传时间用了多久就强制退出。

日志


[2024-04-17 22:14:08,359][__init__][INFO]: 正在上传 ./直播回放(带弹幕版)\直播录制 04-17 19_04(带弹幕版).mp4 至 xxx
[2024-04-17 22:14:08,361][__init__][INFO]: 视频 ['./直播回放(带弹幕版)\\Uzi 04-17 19_51(带弹幕版).mp4'] 上传完成:
[2024-04-17 22:14:08,361][__init__][DEBUG]: {'msg_type': 'upload', 'video': './直播回放(带弹幕版)\\直播录制 04-17 19_04(带弹幕版).mp4', 'group': ('直播录制', 'dm_video'), 'video_info': {'url': 'https://www.huya.com/123', 'taskname': '直播录制', 'streamer': '直播录制', 'title': 'AAA', 'time': datetime.datetime(2024, 4, 17, 19, 4, 10, 204936), 'has_danmu': '(带弹幕版)', 'duration': 3595.3540799617767, 'src_file': './直播回放\\直播录制 04-17 19_04.flv', 'dm_file': './直播回放\\直播录制 04-17 19_04.ass'}, 'upload_config': {'engine': 'biliuprs', 'account': 'xxx', 'retry': 0, 'realtime': True, 'cookies': None, 'min_length': 60, 'line': 'bda2', 'limit': 3, 'copyright': 1, 'source': '', 'tid': 171, 'cover': './AAA.png', 'title': '【弹幕版】{STREAMER} {YEAR}-{MONTH}-{DAY} {TITLE}', 'desc': '{STREAMER}直播间: {URL} \n时间: {YEAR}年{MONTH}月{DAY}日 \n标题: {TITLE}\n', 'dynamic': '【弹幕版】{STREAMER} 的直播回放, {YEAR}年{MONTH}月{DAY}日 {TITLE}', 'interactive': 0, 'tag': '直播录制, 直播录制直播回放, 游戏, 电子竞技,', 'dtime': 0, 'dolby': 0, 'no_reprint': 0, 'open_elec': 1, 'target': 'bilibili', 'uploader_name': '直播录制_dm_video_0'}, 'uploader_name': '直播录制_dm_video_0', 'kwargs': {}}
SmallPeaches commented 2 months ago

你看下上一个任务有正常显示结束吗,下一个任务的biliup有正常启动吗? 如果都是正常的话猜想是biliup卡住了没有结束,这个暂时还没有解决办法,不过你可以把上传并行任务数开高一点,让它卡住了后面的也能正常上传。

MoncozGC commented 2 months ago

上一个是正常结束的,下一个任务也是正常启动的。

我的这个参数配置的是2,nrenders

请问哪个参数可以控制上传并行的任务数呢

MoncozGC commented 2 months ago

噢噢 我找到了

nuploaders: 2 这样设置应该可以同时启动两个上传任务数吧

是改哪个文件可以生效呢?下面三个文件中都有这个参数配置 configs/default.yml DMR/Config/default_config.yml DMR/Config/replay_config.yml

SmallPeaches commented 2 months ago

改第一个default.yml就行

MoncozGC commented 2 months ago

好的,再请教一下两个问题

  1. 如果视频不进行上传,如何配置这个清理流程呢?
  2. 是不是每个直播都需要单独配置清理流程?
  - url: https://www.huya.com/
    # 录制输出文件夹
    output_dir: ./直播回放
    # 录制文件名称,效果:飞天狙想要努力变胖-2023年3月1日20点30分
    output_name: '{STREAMER} {MONTH}-{DAY} {HOUR}_{MINUTE}'
    # 分段时间3600秒
    segment: 3600
    # 弹幕占比
    dmrate: 0.3
    # 弹幕字体大小
    fontsize: 30
    # 弹幕字体透明度
    opacity: 0.5
    # 自动清理
    clean:
      method: delete
      dest: ~
      strict: False
      # 秒, 48小时
      delay: 172800
SmallPeaches commented 2 months ago

好的,再请教一下两个问题

  1. 如果视频不进行上传,如何配置这个清理流程呢?
  2. 是不是每个直播都需要单独配置清理流程?
  - url: https://www.huya.com/
    # 录制输出文件夹
    output_dir: ./直播回放
    # 录制文件名称,效果:飞天狙想要努力变胖-2023年3月1日20点30分
    output_name: '{STREAMER} {MONTH}-{DAY} {HOUR}_{MINUTE}'
    # 分段时间3600秒
    segment: 3600
    # 弹幕占比
    dmrate: 0.3
    # 弹幕字体大小
    fontsize: 30
    # 弹幕字体透明度
    opacity: 0.5
    # 自动清理
    clean:
      method: delete
      dest: ~
      strict: False
      # 秒, 48小时
      delay: 172800
  1. 目前是的,因为不上传直接清理有点太奇怪了。
  2. 是的,每个不同任务是分开设置处理的。