go-olive / olive Goto Github PK
View Code? Open in Web Editor NEWLive Stream Recorder 直播录制/录播
Home Page: https://go-olive.github.io
License: Apache License 2.0
Live Stream Recorder 直播录制/录播
Home Page: https://go-olive.github.io
License: Apache License 2.0
大佬,我用这个工具录虎牙直播,星期五开启的,星期六的能录制,星期天的就没有,遇到过好几次,平时每天下班时开启录屏,第二天上班来手动关了,下班时再开就没问题,如果连续开几天不关中间就会漏录,win10 64位系统
time="2022-05-30 09:03:30" level=info msg="record stop: exit status 0xc000013a" id=77927 pf=huya
time="2022-05-30 09:03:30" level=info msg="recorder stop" id=77927 pf=huya
time="2022-05-30 09:03:30" level=info msg="monitor stop" id=77927 pf=huya
有的YouTube频道会启用短链接形式,譬如
https://www.youtube.com/c/KurenagiEri
https://www.youtube.com/clearusui
而目前olive支持的是下面形式的长链接
https://www.youtube.com/channel/UCgF7nAJ85yIopVHSheUaYsw
https://www.youtube.com/channel/UCg3tKEUFef2R-wQ-hRahkiQ
想问下这样如何录制()
I noticed it worked on douyin and that you had tiktok tagged, but I wasn't sure.
a - 副本.log
大佬麻烦看看什么情况
.
using text template
比如
[[Shows.PostCmds]]
Path = "oliveshell"
Args = [ "python3","re.py","{{ .StreamerName }}"]
这样方便录制之后的处理
TikTok's been working great for the past 8 weeks or so! But today, I noticed it wasn't taking a snap of someone who was live -- it just kept skipping over them and going to the next streamer. So then I shut olive down and started it over and when it gets to the streamer it skipped, it says Started polling
and stops there until they go offline. It doesn't take my any snaps of anyone while they're still on.
EDIT: So it turns out that it does continue with snaps, but only after they stopped polling. If someone is running it poll, it pauses until they're done.
目前的upload是global选项,是否可以为每个show单独配置?
建议简易实现:global选项(开)+show配置黑名单(上传开关)。
工程量大的实现:为每个show单独配置一个上传profile,适应于多个专有录播账号。
之前执行shell的issue漏提了,由于备份目录的不同,为了减少复杂度,建议为每个[show]指定单独的shell运行配置。
否则可能要多吐一个主播名字作为判断依据,shell再根据这个名字选择执行不同命令,可能会复杂一点。
各位师傅,昨天试用了一天,今天的所有直播间已经无法打开,日志显示time="2022-07-10 07:18:34" level=info msg="handle request" signal=terminated,这种情况是如何产生的
a.log
昨天录了几个B站的直播,发现都是这样,尝试用ffmpeg对有问题的文件进行转码,报错如下
[NULL @ 0x7fb448e06300] missing picture in access unit with size 187525 [extract_extradata @ 0x7fb448e06a80] No start code is found. .//xxxxxx.flv: could not find codec parameters Input #0, flv, from './/xxxxx.flv': Metadata: Rawdata : displayWidth : 1280 displayHeight : 720 fps : 30 profile : level : encoder : BVC-SRT LiveHime/4.20.0 (Windows) server : BSRS/1.3.7(Sco) server_version : 1.3.7 Duration: 00:34:03.66, start: 0.000000, bitrate: N/A Stream #0:0: Audio: aac, 44100 Hz, stereo, 262 kb/s Stream #0:1: Video: h264, none, 2764 kb/s, 30 fps, 1k tbn
小白一个,搜不到具体的原因,麻烦帮我解答一下,感谢
大佬你好,我刚刚发现有些ID是user或C的,还有些官方频道是直接用的ID的,希望大佬有空适配一下。
https://www.youtube.com/user/elliegoulding
https://www.youtube.com/c/EliminateHQ
https://www.youtube.com/insomniac
大佬好,我没学过编程自己瞎弄的。用的termux想用备用手机录下直播,安装olive应该是安装了,显示了go:downloading github.com/巴拉巴拉/olive v0.2.8 但是运行olive就no command。是啥原因呢
Does the room ID need to be set for YouTube monitoring?
My current config (config.toml):
[[Shows]]
# platform name
Platform = "youtube"
# room id
RoomID = ""
# streamer name
StreamerName = "thejimmydoreshow"
SaveDir = "C:/Temp/olive-streams"
Parser = "streamlink"
When using streamlink do I simply need it to be available to CMD (Windows Environment Variable: PATH)?
我想实现自动录播我喜欢的主播的直播录像,我使用的是win10电脑,请问如何在win10下运行?
在测试录制的时候发现的,目前录制不上,这个应该不是原本的频道id
https://www.youtube.com/user/ChineseInternatioify
原生与streamlink一样无法录制
INFO[2022-07-25 01:50:14] dispatch add monitor id=ChineseInternatioify pf=youtube
INFO[2022-07-25 01:50:14] dispatch remove recorder id=ChineseInternatioify pf=youtube
INFO[2022-07-25 01:50:14] monitor start id=ChineseInternatioify pf=youtube
现在使用 bililive-go 来录制斗鱼视频,使用ffmpeg或者内置的flv,使用PotPlayer播放正常,但是如果用来剪辑视频(例如剪映),音频会延迟几秒。
对视频格式不太了解,没法判断什么原因造成的。
做了的尝试:
你的录制工具能修复这种异常吗?
能自定义文件保存位置吗?
streamlink已安装 cmd已设置代理 curl google 有返回信息
用的快速启动 olive -u https://www.youtube.com/channel/频道id
返回�[36mINFO�[0m[2022-07-17 20:01:02] dispatch add monitor �[36mid�[0m=频道id�[36mpf�[0m=youtube
�[36mINFO�[0m[2022-07-17 20:01:02] dispatch remove recorder �[36mid�[0m=频道id�[36mpf�[0m=youtube
�[36mINFO�[0m[2022-07-17 20:01:02] monitor start �[36mid�[0m=频道id�[36mpf�[0m=youtube
然后就没反应了 twitch也是一样
试过录哔哩哔哩 虎牙可以正常运行
#关于channelURL := fmt.Sprintf("https://www.youtube.com/channel/%s", s.RoomID)
目前youtube的直播url应该是https://www.youtube.com/watch?v=IDxxxxx
请求支持快手平台直播录制
请问这个项目对你有帮助吗?你有什么推荐的直播给大伙吗?
如果觉得这个项目还不错的话,能不能动一动小手,点一个免费的小星星呢 ・ᴗ・
add monitor
add recorder
stop monitor
add monitor
therefore, monitor doesn’t need to dispatch stop recorder
and we trust parser will stop correctly when streaming finished.
solve problem:
stop recorder
incorrectly不好意思,又来打扰大佬了x,但确实出了问题
RT,服务器在vultr的东京机房,系统为Ubuntu 20.04
发布issue时以下三个频道都在直播
https://www.youtube.com/channel/UCwaS8_S7kMiKA3izlTWHbQg
https://www.youtube.com/channel/UC3uoOH4N2F4T9FyAGDwM6Ow
https://www.youtube.com/channel/UCIG9rDtgR45VCZmYnd-4DUw
但SSH输出中并没有录制的状态
只有一个用来测试b站直播间在正常录制
请问是否是olive的问题,或者有没有可能是服务器的ip被Google ban掉了?
我需要在录制结束后使用oliveshell运行rclone copy $FILE_PATH anime:LiveRecords
的命令,希望能在这条命令中能够解析出$FILE_PATH变量的值并替换到命令中,我尝试了这样写
[[Shows.PostCmds]]
Path = "oliveshell"
Args = ["rclone", "copy", "$FILE_PATH", "anime:LiveRecords"]
但是最后运行的命令中$FILE_PATH没有解析出来路径,而是直接带着变量名运行了,那么如何写配置文件才能解析出变量值呢?
RT,windows有点搞不太懂需要设置哪的代理
今天发现无法录制了,之前还可以。。。
推荐写个docker版本,让我们使用nas的用户能食用上
[[Shows]]
Platform = "twitch"
RoomID = "????"
StreamerName = "Dakillzor"
录制时需要填写这种房间id,可是我发现tiwich和huya这些不一样,找不到房间号码如何进行填写呢?
用反斜杠 “\” 表示一层文件夹
设定
OutTmpl = "{{ now | date \"20060102\"}}\{{ now | date \"20060102-150405\"}}_{{ .RoomName }}【{{ .StreamerName }}】.flv"
输出
20220720\20220720-220200_直播间标题【ID】.flv
每天都会新建一个名字是当前年月日的文件夹
看到roadmap里有网盘上传,其实可以利用shell来调用各种网盘工具。
可以不内置那些网盘依赖,让各种网盘工具读自己的config。例如rclone、bypy等。
作者大大 如果我想按 2022-04-24 02-02-32 的格式输出文件那我的date 后的参数应该怎么写啊
我按Linux的格式写了{{ date "+%Y-%m-%d %H-%M-%S" }}
结果无法识别
您的doc里也没有写明格式 只写了个具体时间例子 能否补全一下标准格式呢?
如题 我目前想到的是反复请求 youtube data api 或 访问频道的直播页面
或者 通过pubsubhubbub 接收到新的推送 再 请求api或直播页面
我不懂go 也不太会使用 github 若滥用了 issues 我也很抱歉
实在是不知道该问谁了
Please consider changing the output format from FLV to MP4 or MKV.
This will improve tracking and also show a thumbnail in File Explorer.
Can you add tiktok as well or modify to work on tiktok?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.