hr3lxphr6j / bililive-go

一个直播录制工具
GNU General Public License v3.0
3.83k stars 494 forks source link

arm docker镜像 设置了分割时长flv不分割,一晚上能录16g的一个完整的flv #371

Open frankestain opened 1 year ago

frankestain commented 1 year ago

都设置了,难道需要开启转换mp4?求大佬指导

kira1928 commented 1 year ago

竟然?! 可以上传一下你的配置文件吗?

kira1928 commented 1 year ago

arm docker似乎有各种各样的问题呢..

kira1928 commented 1 year ago

请问你是在什么arm设备上,是如何设置的 docker container 呢? 重复问一下,可以上传你的配置文件吗?

我试了一下在 macbook pro m1 max 上用

docker run --restart=always -v ~/Videos:/srv/bililive -p 8080:8080 -d chigusa/bililive-go

启动的 docker,分割时长设置的 60 秒,实际分割出来的视频大概是1分12秒左右,基本符合要求了。 我想用你的配置文件再试一下,如果还是不能重现你的问题,那就要等后面加入更多error log来帮助调查 bug 了。

最后,你可以在配置里启用 debug 这个 flag,然后看看每次应该分割的时候有没有输出什么 error log。

frankestain commented 1 year ago

首先感谢大佬回答我的问题,谢谢。我的arm设备比较特殊用的是国产主机华为的鲲鹏920cpu,docker你最新的arm镜像,设置了1h小时分割,但是不会分割,连续录制,有的主播能一晚上播5个小时。下面我把我的配置复制出来给你。

rpc:
  enable: true
  bind: :8080
debug: false
interval: 20
out_put_path: /srv/bililive
feature:
  use_native_flv_parser: false
live_rooms:
- url: https://www.douyu.com/700
  is_listening: true
- url: https://www.huya.com/688
  is_listening: true
out_put_tmpl: ""
video_split_strategies:
  on_room_name_changed: true
  max_duration: 1h0m0s
cookies: {}
on_record_finished:
  convert_to_mp4: true
  delete_flv_after_convert: true
timeout_in_us: 60000000
kira1928 commented 1 year ago

今天在qq群里也收到一例不分割的问题。 看来这部分确实有些问题。我之后研究研究,有进展了再在这里回复你!

frankestain commented 1 year ago

你让我打开debug了,打开后进入到镜像,在哪儿能看到输出的日志

kira1928 commented 1 year ago

打开 debug 是 config 文件里的 debug: false 那里改成 debug: true,然后重启 docker 容器。 在哪儿能看到输出的日志就要看你是怎么启动 docker 的了。 如果是用你的设备自带的 web 界面的话,就要去那个界面里面找。 如果是命令行启动的 docker 的话,可以搜一下介绍相关命令的文档,比如这里

joyyes1203 commented 1 year ago

用的x86 docker版0.7.7版 遇到这个问题了 在web界面改了配置仍然不分割 查log没发现问题 最后想到是否配置文件没有重新载入的问题 重启容器 问题解决。在修改这些“系统设置”的配置项 如果不生效 建议重启容器试试。下面是我测试时的config,和题主参数差不多。 rpc: enable: true bind: :8080 debug: true interval: 20 out_put_path: /srv/bililive log: out_put_folder: ./ save_last_log: true save_every_log: false feature: use_native_flv_parser: false live_rooms:

frankestain commented 1 year ago

谢哥们,我没有重启过,看来是我的问题一会我试试修改了配置,再重启一下我的arm容器,万分感谢