如何自動切割視頻中的沉默段落
我通常使用文字進行溝通,但有時候我也會製作視頻,例如編程教學,或者在通訊時想要親自說些什麼。
文字是很好的表達方式,但當人們在視頻中看到你的面孔,聽到你的聲音時,那種聯繫就有所不同。
更不用說親自見面了。
我知道這個是因為我在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
是視頻的幀率。
還有更多選項,但這些對我來說已經足夠了。
同時,請查看作者的這個視頻,以了解更多關於這個程序的信息。
非常感謝此gist,是通過這個gist我發現了這個程序。
我在一個24分鐘的視頻上進行了測試,最後縮短到了14分鐘。
現在我的編輯工作已經完成了一半。我只需要刪除我拍攝了2或3遍的鏡頭,然後按照自己的意願完成這個視頻。