簡體   English   中英

當音頻以moviepy結尾時如何結束視頻?

[英]How to end a video when audio ends with moviepy?

我正在使用此代碼將音頻文件添加到 Python 中的視頻文件中,但是,當視頻結束時,音頻會一直播放到最后。 我想在視頻結束時結束。

有什么建議嗎?

from moviepy.editor import *
videoclip = VideoFileClip(filename)
audioclip = AudioFileClip("audio.mp3")

new_audioclip = CompositeAudioClip([audioclip])
videoclip.audio = new_audioclip
videoclip.write_videofile("new_filename.mp4")

代替 CompositeAudioClip,afx 為我工作:

from moviepy.editor import *

videoclip = VideoFileClip(filename)
audioclip = AudioFileClip("audio.mp3")

new_audio = afx.audio_loop(audioclip, duration=videoclip.duration)
videoclip.audio = new_audio
videoclip.write_videofile("new_filename.mp4")

您應該獲得視頻持續時間(長度)並使用它來裁剪音頻。

而且您不需要CompositeAudioClip

from moviepy.editor import *

videoclip = VideoFileClip(filename)
audioclip = AudioFileClip("audio.mp3")

videoclip.audio = audioclip.set_duration(videoclip.duration)

videoclip.write_videofile("new_filename.mp4")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM