(相关资料图)
正好在直播間看到切片分段的事情,簡單的透過音量來檢測是否分割其實還算容易。就寫了個簡單的 PowerShell 腳本實現,前置需求就是電腦已安裝 PowerShell、FFmpeg。腳本的性能瓶頸應該還是在磁碟 IO 吞吐上,整體測試下來速率都在100倍以上。
腳本如下:
這個 PowerShell 腳本的主要功能是根據影片中的靜音部分來分割影片。它首先使用 FFmpeg 的 `silencedetect`
過濾器來檢測靜音部分,並將結果寫入一個臨時檔案中。然後,腳本讀取這個臨時檔案,並根據其中的靜音開始時間來分割影片。如果兩個分割點之間的時間小於一個給定的最小片段持續時間,則不會進行分割。最後,無論腳本是否成功執行,它都會刪除臨時檔案。這個腳本多少可以幫助你自動化影片的分割過程。