当我在 Moviepy 中连接视频时,输出文件中没有声音,我尝试使用各种参数但没有任何线索。

这是我的代码:

import moviepy.editor as mp
import os

dir_path = os.path.dirname(os.path.realpath(__file__))
clip1 = mp.VideoFileClip("V1.mp4")
clip2 = mp.VideoFileClip(dir_path+"\\V2.mp4")
clip3 = mp.VideoFileClip(dir_path+"\\V3.mp4")

output_movie = 'new_movie1.mp4'

final_clip = mp.concatenate_videoclips([clip1,clip2,clip3])

final_clip.write_videofile(output_movie, remove_temp=False, bitrate="5000k",audio=True, audio_codec="aac",codec='mpeg4')

我试过 codec="libx264"

最佳答案

我通过添加临时音频文件路径解决了这个问题。只需将您的最后一行代码更改为:

final_clip.write_videofile(output_movie, temp_audiofile='temp-audio.m4a', remove_temp=True, codec="libx264", audio_codec="aac")

您正在指定 MoviePy 可以存储其临时音频文件的位置。此外,将参数 remove_temp 更改为 True,以便自动清理临时文件。

关于python - 输出视频没有声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54722792/

10-12 02:17