我將視頻對象列表連接在一起,然后用 write_videofile 將它們寫入,奇怪的是,當我第一次寫入文件時,它在前半部分播放良好,然后文件中每個剪輯的前幾幀在凍結之前播放。但奇怪的是,如果我在第一個視頻寫入后立即寫入完全相同的視頻對象,它會很好地寫入并且播放完美。這是我的代碼from moviepy.editor import VideoFileClip, concatenate_videoclipsfor clip in clips: dlclip = VideoFileClip(clip, target_resolution=(1080, 1920)) # Download clip clipslist.append(dlclip)videofile = concatenate_videoclips(clipslist)videofile.write_videofile("final1.mp4") # Broken after the first halfishvideofile.write_videofile("final2.mp4") # Works entirely fine.videofile.close有任何想法嗎?任何建議表示贊賞。有時,當視頻足夠小時,第一次寫起來似乎也很好。似乎沒有中斷的設定點,每次我第一次寫它時,它通常會在不同的位置中斷。我嘗試等待線程退出并在連接后休眠,但這似乎無法解決問題。
3 回答

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
我在同時寫入多個視頻時遇到了同樣的問題write_videofile
,似乎后面的任務會write_videofile
通過掛起其寫入進程來導致前面的任務輸出錯誤,盡管后面的任務完成后進程會繼續,之前任務的結果視頻在掛點處破裂,尚未找到解決方案

慕斯王
TA貢獻1864條經驗 獲得超2個贊
我在同時處理 2 個視頻時遇到了這個問題。第二個視頻中缺少部分音頻。解決方案是為 temp_audiofile 參數創建一個唯一的路徑:
video_clip.write_videofile(local_path, fps=24, audio_codec='aac', temp_audiofile=temp_audiofile)
添加回答
舉報
0/150
提交
取消