我正在尝试使用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,但不能解决问题。有什么想法可能会发生这种情况吗?
答案 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标志绑定到下一个流,该下一个流是音频文件(随后将被忽略)。