Platform | Test Result |
---|---|
Windows | |
macOS |
本脚本的作用是利用机核网的图文电台时间轴信息自动生成视频。
python 3.5, 3.6, 3.7
pip3 install -r requirements.txt
以 https://www.gcores.com/radios/107884
中的电台为例:
如果想要生成视频可运行
# 直接生成最新一期电台的视频
python gcores.py
# 生成id为107884的电台的视频
python gcores.py 107884
# 跳过爬虫直接用已下载的图片生成107884的视频
python gcores.py 107884 -s
此外 如果想单独爬取文本和图片不生成视频,可运行
# 爬取id为107884的电台文本和图片
python crawler.py 107884
#只爬取文本 不下载图片
python crawler.py 107884 -t
图片/音频等暂存于.\cache\107884\
中。图片的名称为图片在视频中最初出现的秒数。
生成的视频文件位于 output
文件夹内
修改config.py
中的参数可以修改如下配置
参数 | 含义 | 示例 | 注释 |
---|---|---|---|
fps | 帧率 | 2 | |
width | 视频宽度 | 1920 | |
height | 视频高度 | 1080 | |
title_font_size | 标题字体大小 | 53 | |
content_font_size | 正文字体大小 | 36 | |
gcores_title_color | 标题字体颜色 | (255,255,255,246) | |
gcores_content_color | 正文字体颜色 | (255,255,255,205) | |
background_color | 背景颜色 | #FFFFFF | |
title_font | 标题字体 | ./gadio/utils/PingFang-Heavy.ttf | 如果使用系统自带字体,直接写字体文件名 |
content_font | 正文字体 | ./gadio/utils/PingFang-Medium.ttf | 如果使用系统自带字体,直接写字体文件名 |
gcores_logo_name | logo图片 | ./gadio/utils/gcores.png | logo文件应放在utils文件夹下 |
test | 测试模式 | False | 在测试模式下之生成前10段视频,最长不超过200秒 |
start_offset | 片头偏移量 | 5 | 最终的文字时间轴偏移量 |
尺寸和实例见下图
视频示例请参考