SFMT

来源:互联网 发布:福士苍汰 知乎 编辑:程序博客网 时间:2024/06/05 03:27

原文:http://obsproject.com/forum/viewtopic.php?f=22&t=2560


GitHub: https://github.com/gustafsonk/SFMT

下载: https://github.com/gustafsonk/SFMT/archive/master.zip

(copy-pasted from GitHub)

描述
这个脚本意图将当前播放歌曲从你的播放器中通过直播软件分享给大家。其通过获得你的播放器窗口标题,输出你想要的部分到文件中,并由直播软件读取来实现功能。
所支持的播放器?
Winamp, foobar2000, Spotify, YouTube (通过浏览器), MusicBee, MediaMonkey, VLC, WMP, iTunes, 以及其他任何能够显示当前播放歌曲信息到窗口标题的播放器。

所支持的直播软件?
OBS, XSplit, FFsplit, 以及其他任何能够从文件读取文本的直播软件。

优缺点?
+ 不依赖于某一特定的播放器
+ 支持Unicode字符
+去除窗口标题中不需要的部分很方便
+ 修正OBS中滚动文本的填充
+ 多平台(未测试, 但是可以使用 IronAHK 代替 AutoHotkey_L)
+ 开源, 文档齐全, 编辑简单
-(到目前为止)没有可视化编辑界面 

介绍
1. 从http://www.autohotkey.com下载安装 AutoHotkey_L (应该是默认版本).
2. 保存/解压 SFMT.ahk 文件到你的电脑 (GitHub左上角的 ZIP 按钮 ).
3. 双击运行这个文件,以生成输出文件。这个文件是你正在播放歌曲一会将会保存的位置。默认情况下是"nowplaying.txt" 并且每3秒刷新一次
4. 打开你的播放器并播放音乐
5. 使用你的直播软件,为你的输出文件添加一个文本源
6. 右键 .ahk 文件, 点击 编辑脚本 ,为你的播放器和直播软件编辑 CONFIGURE ME 部分 (参见下放的示例).
7. 配置文件的时候,你需要遵从如下的步骤: 编辑文件,保存文件,右键系统托盘上的H图标,点击 重载这个脚本,最后打开输出文件或预览直播来看结果是否正确 

示例配置
首先获取你的播放器的窗口标题。你可以将鼠标悬停在任务栏或系统托盘中,你的程序上方,并稍等一会让文本显示。如果你对此有问题,或者你找不到,你同样可以通过看下一步中输出文件的内容来搞清楚。这是我在使用Winamp播放歌曲的时候看到的一个标题:"16. Carly Rae Jepsen - Call Me Maybe - Winamp".

现在你需要选择你的窗口标题中,不会变化的一部分,其通常是程序名。例如本例中"Winamp"会始终在窗口标题中,所以能用。注意任何其他带有"Winamp"的窗口有有可能影响到并被程序抓取。最后将这部分值放在CONFIGURE ME部分的 PART 1。现在你可以试试第七步来看看这部分是否对你有效。

现在你需要裁剪掉你不想在直播中分享的部分,例如本例中左端的播放列表序号以及右端播放器的名字。为了去掉左侧,请识别出原文本最左边,不会因为切歌而变化的文本块。在本例中应该使用" " (空格), 或 ". " (逗号接一个空格). 现在, 从左到右检查,使其不会出现在你想让他在的位置之前;否则将会少修剪一部分。例如,如果标题以"Curiosity - 16. "开始然后我使用 " ", 结果他将只会剪掉 "Curiosity ",而使用 ". " 会解决这个问题。很多播放器可以让你控制标题不同元素的顺序,所以如果当你拿不到你想要的部分的时候可以试试播放器设置。 为了去掉右侧,从右至左重复这个过程。本例中我想修剪掉 " - Winamp" 因此我不能使用 " ", 但是我可以使用 " -" 甚至 " - Winamp". 最后, 将这些变量放在 CONFIGURE ME 部分的 PART 2 里

如果你使用 OBS 来直播并且卷动文本,你可能需要编辑 PART 3 使其看起来漂亮一些。在此之外,你可以随意编辑CONFIGURE ME 部分的其他东西
0 0
原创粉丝点击