/

cut-silence-videos

如何自動切割視頻中的沉默段落

我通常使用文字進行溝通,但有時候我也會製作視頻,例如編程教學,或者在通訊時想要親自說些什麼。

文字是很好的表達方式,但當人們在視頻中看到你的面孔,聽到你的聲音時,那種聯繫就有所不同。

更不用說親自見面了。

我知道這個是因為我在YouTube上關注了許多人,我覺得我和他們是朋友,雖然是單向的。

無論如何,我跑題了。視頻格式固然好,但製作視頻真的很麻煩。

對我來說就是這樣。我是意大利人,但我想要用英文進行交流(而我14歲才開始學習英語)。

此外,我不是一個出色的演講者。每次演講我都犯錯,即使在講義上我也會犯許多錯誤。這進而使得編輯變得很痛苦。

我最後總是得到一個長達20分鐘的視頻,需要將其編輯成10分鐘的長度。

我還會加入許多停頓,並且希望在編輯過程中能夠刪除它們。

我發現了一個工具可以幫助我加快這個過程。它可以自動刪除停頓。在某些類型的視頻中這非常有用。

它可能不適用於每個視頻,最適合那些你一直講話的視頻。在你在編輯器中輸入代碼的編程視頻中使用它可能是個壞主意。

這是一個名為jumpcutter的Python程序,你可以在這裡找到它:https://github.com/carykh/jumpcutter

在計算機的一個文件夾中運行以下命令:

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

然後進入jumpcutter文件夾:

1
cd jumpcutter

安裝所需的依賴項:

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

我們準備就緒了!將您的視頻拷貝到文件夾中,我這裡是video.mp4,然後運行:

1
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是視頻的幀率。

還有更多選項,但這些對我來說已經足夠了。

同時,請查看作者的這個視頻,以了解更多關於這個程序的信息。

非常感謝此gist,是通過這個gist我發現了這個程序。

我在一個24分鐘的視頻上進行了測試,最後縮短到了14分鐘。

現在我的編輯工作已經完成了一半。我只需要刪除我拍攝了2或3遍的鏡頭,然後按照自己的意願完成這個視頻。