MoviePy 中连接剪辑时没有音频

No audio on concatenating clips in MoviePy

我正在尝试使用 MoviePy [ Windows 10 , Python 3.7.4 ] 连接两个剪辑,但输出视频中没有音频。我可以在连接视频时看到临时音频文件。

from moviepy.editor import VideoFileClip, concatenate_videoclips

clip1 = VideoFileClip("C1.mp4")
clip2 = VideoFileClip("C2.mp4")
final_clip = concatenate_videoclips([clip1,clip2])
final_clip.write_videofile("my_concatenation.mp4")

终端给出了这个输出,

Moviepy - Building video my_concatenation.mp4.
MoviePy - Writing audio in %s
MoviePy - Done.
Moviepy - Writing video my_concatenation.mp4

Moviepy - Done !
Moviepy - video ready my_concatenation.mp4

我也试过这个 answer 但它没有解决问题。知道为什么会发生这种情况吗?

将 MoviePy 更新到 v1.0.2 或更高版本,或将 https://github.com/Zulko/moviepy/pull/968 中的更改应用于您的安装。

问题是由 ffmpeg 参数引起的,只需转到 moviepy -> video -> io -> ffmpeg_wrtier.py。然后搜索 ['-i', '-', '-an']。然后把顺序改成['-an','-i','-']。现在音频可以在任何播放器中播放。第一个命令将 -an 标志绑定到下一个流,即音频文件(随后被忽略)。