在過去的幾年裡,我為我的 YouTube 頻道編輯視頻的工作流程如下:

使用提詞器編寫和錄製旁白/’A-roll’將錄製內容導入時間線,並使用刀片和/或範圍工具手動切掉無聲部分處理其餘的編輯(添加“B-roll”和插入)。

第 3 步是花費大部分編輯時間的地方,尤其是當我需要添加圖表、動態圖形等時。

但是第 2 步無聊到令人麻木,特別是因為這意味著對於一個典型的 10 分鐘視頻,我要坐在那裡 30 分鐘左右調整無聲部分的所有剪輯,以嘗試讓音頻從視頻的一個部分流出將文本錄製到下一個。

而且它不僅僅用於提詞器錄音。如果您正在編輯截屏視頻、流式 VOD、視頻博客或採訪,很有可能有很多無聲部分需要在完整的編輯過程開始之前剪掉。

有一些很棒的可以為您自動執行部分或全部操作的應用程序,例如:

Recut(99 美元,無需訂閱)Timebolt($17/月及以上,取決於訂閱)Descript($12/月及以上,取決於訂閱)

但我想,Final Cut Pro X 是一款專業的視頻編輯應用程序,全世界大量的內容創作者都在使用它……當然有一種方法我可以在不購買單獨軟件的情況下做到這一點吐出一個編輯決策列表,我必須導入到 Final Cut 中,對嗎?

好吧……有點。經過大量研究和測試,我消除沉默間隙的新方法是來自 jashmenn 的 osascript。它需要稍微調整一下才能適用於我的工作流程,但結合了 ffmpeg 的 silencedetect 過濾器和一點 OSA/AppleScript 自動化來為我完成所有剪輯。

現在第 2 步是這樣的:

運行 ffmpeg-i [video.mp4]-af silencedetect=n=-35dB:d=800ms-f s16le-y/dev/null 2>&1 | tee silence.txt 確保 Final Cut Pro 已打開時間線(或複合剪輯),並顯示相同的視頻部分。運行./final-cut-it-out.js silence.txt

腳本運行整個視頻並在所有無聲部分邊界處進行剪切,然後返回並刪除所有這些部分。

它並不完美,如果有一些更強大的功能,比如真正的噪聲門(攻擊、衰減等),那會很好但這使我可以完成並刪除不好的鏡頭,調整一些間隙剪輯的時間,然後繼續前進!

我應該注意我更改了代碼的 moveToTimecode 部分使用 rlau1115 對 23.98p 鏡頭的更改

我還設置了-35dB 的噪聲閾值和 800ms 的延遲,因為這似乎為我的語音類型提供了最佳結果。

最後,我還調整了邊距,為語音流提供適當的填充量我的演講h:

const startMargin=0.175; const endMargin=0.200;

您的里程可能會有所不同。實際上,我已經將 Gist 分叉到一個單獨的 GitHub 存儲庫中,final-cut-it-out,因為我想努力改進它,讓它更靈活地適應不同的幀率和邊距。

By Maisy Hall

我是一名自由作家。 我也是素食主義者和環保主義者。 每當我有時間時,我都會專注於冥想。