我正在尝试使用MoviePy进行基本的视频编辑。问题是,当我保存视频时,它没有附加任何声音。这是基本代码。非常感谢您的帮助-谢谢!
from moviepy.editor import *
clip =VideoFileClip("video.mp4").subclip(0,5)
clip.write_videofile("audio.mp4")
据我所知,当你从mp4文件中提取VideoFileClip时,你只提取视频,而不是音频。要将音频添加到它,你可以做同样的事情,但使用AudioFileClip,并将其添加到VideoClip:
from moviepy.editor import *
clip = VideoFileClip("video.mp4").subclip(0,5)
audio = AudioFileClip("video.mp4")
clip.audio = audio.cutout(5,audio.duration) #adds the audio file and removes whatever comes after 5 seconds
clip.write_videofile("audio.mp4")
我使用了下面的解决方案,因为无论我做什么,Moviepy都会给我错误。我使用ffmpeg命令。效果更好。
!ffmpeg -i video.mp4 -i audio.mp3 -map 0:v -map 1:a -c:v copy -shortest output.mp4
分配audio_codec
为我解决了这个问题。我认为默认情况下audio_codec
是None
final_clip.write_videofile("output/output.mp4", fps=24, audio_codec="aac")