Python moviepy 正在生成一个奇怪的视频

Python moviepy's generating a weird video

我正在尝试使用 Moviepy 将音轨添加到视频轨道。 这是代码:

videoClip = mp.VideoFileClip(os.path.join("VIDEOS", filename))
audioClip = mp.AudioFileClip(audio_file)
final = videoClip.set_audio(audioClip)
final.write_videofile(os.path.join("VIDEOS", filename), codec="mpeg4", 
audio_codec="libvorbis")
return filename

但是视频有:

  1. 质量差
  2. 约0.5s后卡住

此外,当 Chrome 打开它时,它会作为音频文件打开,即使它的扩展名为 .mp4。

解决方法:

  1. 指定更高的比特率
  2. 将视频输出文件换成另一个
final.write_videofile(os.path.join("VIDEOS", filename2), codec="mpeg4", audio_codec="libvorbis", bitrate="12000k")

您不能写入与您正在读取的文件名相同的文件名。 @Tom Burrows