如何自动切断视频中的静音

432 阅读3分钟

我主要是用文字交流,但有时我也会制作视频,也许是作为编码教程,也许是我想对我的通讯说些什么。

文字是伟大的,但是当人们在视频中看到你的脸,听到你的声音,有一种非常不同的联系。

不仅如此,还有就是面对面的交流。

我知道这一点,因为我在YouTube上关注了许多人,我认为我和他们是朋友,以一种单向的方式。

总之,我在扯远了。虽然视频格式很好,但制作视频是一种痛苦。

对我来说,无论如何。我是意大利人,但我想用英语交流(我14岁时才开始学习的语言)。

另外,我不是一个很好的演讲者。我每次都会犯错,即使是在我用意大利语说话的时候。所以我在录音时犯了很多错误。而这反过来又使编辑成为一种痛苦。

我总是把一个20分钟的视频剪辑成10分钟。

我还做了很多停顿,我想在编辑过程中把它们剪掉。

我发现了一个工具可以帮助我加快这个过程。它能自动删除停顿。这在某些种类的视频中是很好的。

它可能不是对每个视频都有效,它在那些你一直在说话的视频中效果最好。在编码视频中,你在编辑器中输入代码,使用它可能是一个坏主意。

这是一个名为jumpcutter的Python程序,你可以在这里找到它:https://github.com/carykh/jumpcutter。

进入你电脑上的一个文件夹并运行

git clone https://github.com/carykh/jumpcutter.git

然后进入jumpcutter 这个文件夹。

cd jumpcutter

并安装所需的依赖项。

python -m pip install --user -r requirements.txt

我们就可以开始了将你的电影复制到文件夹中,在我的例子中是video.mp4 ,然后运行。

python jumpcutter.py --input_file video.mp4 --silent_speed 999999 --frame_margin 2 --frame_rate 30

要弄清这些选项,你可以直接阅读Python程序的源代码,因为它只有200行:https://github.com/carykh/jumpcutter/blob/master/jumpcutter.py。

在这种情况下,--silent_speed 999999 ,使视频在出现静音时被切断。该程序 "修改视频文件,使其在有声音和无声音时以不同的速度播放",所以我们基本上是用它的最大速度来获得剪辑。

--frame_margin 2 设置声音周围的帧数,以避免切割过于 "直接"。

--frame_rate 30 是视频帧率。

还有更多的选项,但这些对我来说是有效的。

也可以看看作者的这段视频,了解更多关于这个程序的信息。

非常感谢这个要点,我就是这样找到它的。

我在一个24分钟的视频上测试了它,它被缩减到14分钟。

现在我的编辑工作已经完成了一半。我只需要去掉我拍了2、3次的镜头,就可以按我的要求最终确定视频了。