保佑这场混乱
Cut-the-reach是一款针对流媒体的自动视频编辑程序。它可以通过检测静音来删除不感兴趣的部分。这是受跳线切割机,此程序可以获得更好的质量结果使用(可选)专用麦克风音轨。这样可以防止切割较安静的辅音例如。更有效地使用ffmpeg还可以产生更快的结果和不太容易出错。
Youtube和twitch对流媒体有不同的要求。我们想去掉无聊的部分。Jumpcut部分解决了这个问题,也解决了这个程序建立在这个想法之上。目前我们使用ffmpeg进行静音检测,然后我们做一些数学运算,找出发音的片段,其被组合到输出视频中。
未来,我们将增加对音乐曲目的支持它不会被切碎。
安装
来源
安装nix包经理。
git克隆https://github.com/jappeace/cut-the-crapcd切割器无构建。结果/箱/剪切捕获
绑定构建(与运行时dep绑定的静态链接)
从版本2.1.1开始,这些nix包将附加到发布页面.这些应该适用于任何Linux发行版。从下载可执行文件发布页面.
我们使用的引擎盖下nix束为了这个。它们之所以如此之大,是因为从libc到youtube-dl的所有内容都打包在其中。
尼克斯/尼克斯
- 运行
nix-env-iA nixos.haskell包.cut-the-crap
或添加到systemPackages。
- 简单地运行
切碎的夹子
显示使用说明。
这仅适用于剪切陷阱>=1.4.2或=<1.3的nixpkg1.4.0和1.4.1中存在一些构建问题(现已修复)
使用说明
程序本身提供了最新帮助:
切碎的夹子
运行程序:
废话少说,听我说https://www.youtube.com/watch?v=_PB6Hdi4R7M
它可以与youtube或twitch视频(VODS)一起使用。程序只需将URL传递给youtube-dl.
当然,我们也可以在本地文件上运行它:
截取式监听一些本地文件.mkv
还有一个正在进行的字幕生成:
剪切式字幕https://www.youtube.com/watch?v=_PB6Hdi4R7M
噪声闸门
一定要用麦克风上的噪音门录音。这将消除背景噪音,并允许您使用更具攻击性的噪声检测阈值。
OBS轨道
设置OBS,以便录制麦克风和桌面音频在单独的轨道.在我自己的设置中,我有用于组合所有音频的音轨1,仅用于麦克风的音轨2和用于桌面音频的音迹3。然后我可以使用:
切分块听/记录来自对象.mkv/someOut.mkv--语音曲目2--音乐曲目3
所以我们扔掉了第一首曲目,用第二首曲目进行静音检测,在剪辑完成后把第三首曲目混在一起。如果你不想把音乐混入结果中,例如,用于进一步编辑,你也可以忽略这个论点。例如,我这样做是为了稍后将原始文件的音乐重新混音。
测试数据
仅仅为了测试数据而记录自己可能有点尴尬。为了获得一些简单的测试日期,我们可以使用youtube-dl,并使用ffmpeg将其缩短一点,例如:
youtube-dl“https://www.youtube.com/watch?v=kCpQ4aTzlis“&&ffmpeg-i”开幕式&Rob Rix-ZuriHac 2020-kCpQ4aTzlis.mkv编写的“语言从头到尾”“-t 00:20:00.00-c copy input.mkv
用例
我正在使用此程序录制我的流动并上传到我的Youtube频道.
具体结果是,自视频发布以来,您的观众保留率将上升将更短,更具吸引力。有时在流媒体上,我会看到介绍屏幕,例如,这些屏幕会被完全删除,有时我只是在思考。在我的情况下,视频减少30%并不罕见,这意味着默认情况下保留率提高30%。你甚至可以决定在那之后编辑,这意味着你必须花更少的时间减少沉默,花更多时间让它看起来很酷。
您可以随意使用或修改此程序。非常感谢拉动请求。
特征
基于轨迹的静音检测
可以将一个音频输出指定为语音轨迹。这将仅用于静音检测。结果是非常精确的静音检测。
单独的音乐曲目
另一个曲目将是背景,不会被修改。最后,它只是得到了它的距离。
这样我们可以得到好的音乐和有趣的流。另一个想法是混音一个完全不同的音乐源到视频中,这样我们就可以在流媒体上播放受版权保护的音乐以及Youtube上的Youtube友好音乐。
设计
这个项目主要是围绕ffmpeg的包装器。我们使用Haskell进行shell编程。
我们首先要弄清楚视频是怎么回事。例如,我们进行静音检测或语音识别,甚至可能进行运动检测等。在分析阶段之后,我们在编辑阶段采取行动。例如,我们在哪里切割。最后我们得出了一些结果。
这个贝壳状的选择该库是为了支持shell编程。最初我们使用乌龟,但该库的使用要复杂得多,因为它假定您想要进行流式编程,创建了几个意外的错误。所以我们用shelly替换了它,并显著降低了代码复杂性。现在它确实是一个围绕ffmpeg的“愚蠢”包装器。
为什么不直接伸出跳刀?
我希望从本质上进一步阐述这个想法让所有流媒体看起来都像Youtube的人工编辑视频。虽然我对蟒蛇很熟悉,我(现在或感觉)在哈斯克尔更有效率,因此我选择与,并最终更换跳线切割机。在流媒体上,我们已经确定大多数功能基本上是ffmpeg格式。Haskell还提供了直接执行本机ffmpeg的能力集成,其中,我们使用ffmpeg作为库,而不是将其作为CLI调用程序。
我遇到过跳刀的一个明显局限性是它无法处理较大的视频文件(2小时30分钟以上)。Scipy抛出了一个异常,抱怨wav太大了。因为这个程序不使用scipy,所以它没有这个问题。
跳刀似乎也未维护。
选择
这个想法显然不是新的,考虑到ffmpeg具有一流的支持。这些没有按特定顺序列出:
自动编辑器似乎得到了积极维护,功能也很丰富。它的目标受众是不同的,而我希望主持这个项目videocut.org网站让每个人都可以使用它,自动编辑器是一个命令行工具。