valkjsaaa / auto-bilibili-recorder

Automatically record, burn danmaku, and transcode Bilibili live streams
GNU General Public License v3.0
322 stars 37 forks source link

能不能加个自动按时间分p功能 #45

Open MrZhongzq opened 1 year ago

MrZhongzq commented 1 year ago

Screenshot_2022-11-29-07-26-00-736_tv danmaku bili 对于长时间直播的主播来说,经常超10个小时,b站有限制传不了。

valkjsaaa commented 5 months ago

挺不好改的,而且分p已经官方不支持了

valkjsaaa commented 5 months ago

如果一定要改,可能可以这里: https://github.com/valkjsaaa/auto-bilibili-recorder/blob/1b190687e23408b270185dd66c72f0967517d77c/record_upload_manager.py#L205 和这里: https://github.com/valkjsaaa/auto-bilibili-recorder/blob/1b190687e23408b270185dd66c72f0967517d77c/record_upload_manager.py#L223

之前用 ffmpeg 以九个小时无损切割成小段,高能弹幕也得切割,然后类似这样上传

for i in range(segments)
    danmaku_upload_task = UploadTask(
            session_id=f"{session.session_id}_{i}" ,
            video_path=session.output_path()['danmaku_video'],
            thumbnail_path=session.output_path()['thumbnail'],
            sc_path=session.output_path()['sc_file'],
            he_path=session.output_path()['he_file'],
            subtitle_path=session.output_path()['sc_srt'],
            title=f"f{title}_{i}",
            source=room_config.source,
            description=description,
            tag=room_config.tags,
            channel_id=room_config.channel_id,
            danmaku=True,
            account=uploader
        )

我根本没有这样的测试数据,不太想改,你可以试试 😂