在MoviePy中连接片段时无音频

时间:2020-06-13 13:42:28

标签: python-3.x 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,但不能解决问题。有什么想法可能会发生这种情况吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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