☞ ░ 前往老猿Python博文目錄 ░
老猿在使用moviepy音視頻剪輯的fl_time進行時間特效處理時,系統報錯:
OSError: Error in file F:\video\WinBasedWorkHard_src.mp4, Accessing time t=54.84-54.93 seconds, with clip duration=54 seconds,
這個報錯信息應該是訪問的音頻超出了剪輯的時長導致,如果不變換音頻不會報錯。有2個辦法,一是視頻變換時不同步改變音頻,但視頻duration保持不變,這時出來的效果就是視頻播放到一半後,後續畫面不再變化,第二種是將音頻同步變換duration減半,只是音頻播放速度也翻倍了。
更多關於fl_time時間特效處理的內容請參考《moviepy音視頻剪輯:使用fl_time進行諸如快播、慢播、倒序播放等時間特效處理的原理和可能遇到的坑》(免費文章)或《moviepy音視頻剪輯:使用fl_time進行諸如快播、慢播、倒序播放等時間特效處理的原理、代碼實現以及需要注意的坑》(付費專欄文章,但內容更全、案例更多)。
更多moviepy的介紹請參考《PyQt+moviepy音視頻剪輯實戰文章目錄》或《專欄:使用PyQt開發圖形界面Python應用》。