Genteure
Genteure
如果加了这个功能,webhook 开始写入文件和关闭文件的时候的文件路径应该写移动前的还是移动后的呢?
修正成什么?不排序就是怎么加载的怎么显示啊?
我理解成文字不需要改,改排序方式了。 因为按我的理解,它确实就是不排序,现在按“添加直播间的顺序”排序只是一个实现细节,不是故意要这么做的。只是目前凑巧是这个顺序,因为多个元素在一个数组里面它总要有个顺序的。这个行为是不受保证的,如果之后改了配置文件格式没准顺序就变了。 就像数据库里面 `SELECT * FROM my_table` 是不排序而不是按插入顺序排序,js 里面 `return [1,4,5,7,9]` 是不排序而不是按定义顺序排序,Excel 里面行的顺序默认是不排序而不是按填写顺序排序一样。 只有真的 `SELECT * FROM my_table ORDER BY created_time ASC` 了才能说它是按添加时间排序的。 https://github.com/BililiveRecorder/BililiveRecorder/blob/8c9c947d0fc3716973ea6a5afec4002b89e510ba/BililiveRecorder.WPF/Pages/RoomListPage.xaml.cs#L93-L101
现在默认就是跟随系统哦,我打开录播姬之后默认就是深色模式。 
现在没有这个功能,截图里的是 Windows 系统的 Colors 设置。 现在是打开录播姬时跟随系统当前的设置,点击切换按钮后会在暗色亮色两个模式之间切换、不再跟随系统。这个状态没有保存到任何配置里。  就我个人来说不太想写这个功能,但如果有人发 PR 的话可以接受,总体难度也不是很高。 如果有人想实现的话这个配置项可以保存到[可执行文件旁边的 `path.json` 文件](https://github.com/BililiveRecorder/BililiveRecorder/blob/dev/BililiveRecorder.WPF/WorkDirectoryLoader.cs)里,而不是保存到工作目录里的主配置文件里。
怎么说呢。。不是 _特别_ 想做。这个需求让我也有些困扰😂 Issue 开着哪天兴趣来了写吧。如果有人发 PR 的话也行(希望这个设置项存到 [`path.json`](https://github.com/BililiveRecorder/BililiveRecorder/blob/b2ef1d982ca827b75e69fe611bb4e8228f98f23b/BililiveRecorder.WPF/WorkDirectoryLoader.cs#L70) 里而不是工作目录里的配置文件) 其他选择: - 找找有没有其他方法隐藏托盘图标,比如 https://superuser.com/questions/1707389/hide-some-system-tray-icons-uncollapsed - 用[录播姬命令行版](https://rec.danmuji.org/user/install/cli/),然后用 https://github.com/winsw/winsw 把它作为一个服务运行。用浏览器访问录播姬 WebUI 来管理。
直接报错退出是比较简单的解决方法,之前因为没有检查视频编码格式出现了内存占用过高崩溃的问题。不支持 HEVC 的原因主要有: - FLV 文件本身就不支持 HEVC,codec id 12 是中国云厂商自己修改定义的,不是写在 FLV 标准里的 - 因此也几乎没有播放器支持 - ffmpeg 也不支持 - 有改过的支持 HEVC FLV 的 ffmpeg 版本 - 比较懒 - 考虑到当时没有二压过的原画只会有 AVC,不支持也无所谓 不支持的原因是录播姬的数据修复部分要解析...
文件结构上区别不大,给录播姬加支持应该不需要太多改动,回头可以改一下试试看。 录出来的视频需要用支持 HEVC FLV 的魔改版 ffmpeg 转封装成 MP4 或其他格式之后才能在播放器里播放。
> OBS 已支持 HEVC RTMP 推流 @cxumol 看了一下 [enhanced-rtmp-v1.pdf](https://github.com/veovera/enhanced-rtmp/blob/cdfe2dd55f17fff916cad81ddfb5a767e5659904/enhanced-rtmp-v1.pdf) 和对应的 PR,它的实现方式和目前国内厂商的实现方式不一样(更巧妙更合理一点) 现在国内各云服务商、直播平台 HEVC FLV/RTMP 是直接用 12 作为 video codec id,其他不变。这个是违反标准的(或者说是与标准不兼容的?),也是为什么 ffmpeg 不支持这样搞的原因。 国内各个云服务商、直播平台定义的 HEVC over RTMP 协议和 OBS 新加的、enhanced rtmp...
@cxumol 这是直接用 `12` 作为 HEVC 的 codec id 的,和 OBS 新加的、在 enhanced rtmp 里定义的不是同一个协议。