我將視頻對(duì)象列表連接在一起,然后用 write_videofile 將它們寫(xiě)入,奇怪的是,當(dāng)我第一次寫(xiě)入文件時(shí),它在前半部分播放良好,然后文件中每個(gè)剪輯的前幾幀在凍結(jié)之前播放。但奇怪的是,如果我在第一個(gè)視頻寫(xiě)入后立即寫(xiě)入完全相同的視頻對(duì)象,它會(huì)很好地寫(xiě)入并且播放完美。這是我的代碼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有任何想法嗎?任何建議表示贊賞。有時(shí),當(dāng)視頻足夠小時(shí),第一次寫(xiě)起來(lái)似乎也很好。似乎沒(méi)有中斷的設(shè)定點(diǎn),每次我第一次寫(xiě)它時(shí),它通常會(huì)在不同的位置中斷。我嘗試等待線程退出并在連接后休眠,但這似乎無(wú)法解決問(wèn)題。
3 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
我在同時(shí)寫(xiě)入多個(gè)視頻時(shí)遇到了同樣的問(wèn)題write_videofile
,似乎后面的任務(wù)會(huì)write_videofile
通過(guò)掛起其寫(xiě)入進(jìn)程來(lái)導(dǎo)致前面的任務(wù)輸出錯(cuò)誤,盡管后面的任務(wù)完成后進(jìn)程會(huì)繼續(xù),之前任務(wù)的結(jié)果視頻在掛點(diǎn)處破裂,尚未找到解決方案

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
我在同時(shí)處理 2 個(gè)視頻時(shí)遇到了這個(gè)問(wèn)題。第二個(gè)視頻中缺少部分音頻。解決方案是為 temp_audiofile 參數(shù)創(chuàng)建一個(gè)唯一的路徑:
video_clip.write_videofile(local_path, fps=24, audio_codec='aac', temp_audiofile=temp_audiofile)

慕神8447489
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
如果您無(wú)法始終如一地重現(xiàn)該問(wèn)題,則很可能不是您的代碼存在問(wèn)題。
嘗試使用不同的程序(例如 VLC)打開(kāi)生成的剪輯。
添加回答
舉報(bào)
0/150
提交
取消