使用OBS Studio和TaskWarrior和TimeWarrior自动录制工作

2020-06-04 09:10:50

不久前,我在Hacker News上读到一篇关于提高一个人作为开发人员表现的小贴士的评论;它推荐了一个边工作边记录自己的系统,有人建议将视频上传到YouTube(作为私人视频或未列出的视频),以供将来修改和备份。

我喜欢这个主意,所以我想亲自试一试。当然,就像我做的大多数事情一样,它的实用性并不重要,重要的是有机会看看我将如何实现一个系统来支持这样的工作流程。

我得到了一些我相当满意的东西,因为大部分过程都是自动化的。以下是配料:

我正在使用TaskWrior来跟踪我现在正在做的事情。

我还将它与TimeWarrior集成在一起,TimeWarrior会记录我在每项任务中花费的时间。正如我们将看到的,这也在我的工作流中启用了一些不错的功能。

当我运行任务START TASK_ID时,它将自动开始录制屏幕(除了一个谨慎的系统托盘图标外,不会显示任何UI)。

当我运行TASK STOP TASK_ID时,它将停止屏幕投射和停止trackingtime。

在一天(或一周,或任何时候)结束时,我会运行一个程序,将特定一天的所有视频合并在一起,并使用最常用的TaskWrior标签的名称和其他元数据将它们推送到YouTube。这也会在视频上传成功完成时删除原件。

我将我正在使用的代码推送到github:https://github.com/casidiablo/hippo-critical。请记住,它是为myusecase量身定做的;我不期望它不经过一些调整就能为任何人工作)。

导出OBS Studio设置:基本上是手动创建您满意的配置文件和场景集合。我用的那个可以记录我的屏幕,屏幕底部的我的脸,我的麦克风,以及我正在听的任何东西。然后,您可以将其导出并在流启动时引用它。

获取YouTube API的凭据:我正在使用https://github.com/tokland/youtube-upload发布视频。请按照此回购的文档获取正确的凭据。

使用Timewarrior可以实现非常有趣的用例:我正在使用导出功能来获取每个日常会话使用的标签,这样我就可以对其进行排名,并为视频添加一个有意义的标题。

使用标签过滤掉你可能不想上传的东西,或者为每个标签推送不同的视频,应该是相当容易的。

我不喜欢把这个推到YouTube上,不过随便了。这些视频是私人的,我几乎把它们当作一个免费的存储系统来使用。我觉得很有趣的是,所有的视频都有版权投诉,因为我在编码时会听很多音乐。

如果我是一个自由职业者,我会用它来跟踪我自己,并与我的客户分享。