使用MoviePy时,输出视频中没有音频



我正在尝试使用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_codecNone

final_clip.write_videofile("output/output.mp4", fps=24, audio_codec="aac")

最新更新