我正在尝试将.mp4文件与.wav文件合并。我正在用cv2 videowriter渲染我的mp4,我不认为它有任何合并音频的方法。我试过moviepy.editor和ffmpeg。moviepy.editor不断地弄乱视频文件,ffmpeg不断地给我一个错误,它无法在适当的位置编辑现有文件。将.mp4与另一种音频文件类型相结合也很好,但如果是这样的话,还可以回答如何将midi文件转换为您回答的文件类型。谢谢你的帮助
moviepy.editor工作流:
video = mpe.VideoFileClip(mp4_path)
os.system(f"timidity {midi_path} -Ow -o {wav_path)}") # Convert .mid to .wav
video = video.set_audio(mpe.AudioFileClip(wav_path))
video.write_videofile(mp4_path, fps=fps)
ffmpeg工作流:
video = ffmpeg.input(mp4_path)
os.system(f"timidity {midi_path} -Ow -o {wav_path)}") # Convert .mid to .wav
audio = ffmpeg.input(wav_path)
video = ffmpeg.output(video, audio, path, vcodec='copy', acodec='aac', strict='experimental')
ffmpeg.run(video)
我测试了这两个模块,对于
moviepy
,我得到了正确的音频输出视频,即使我使用了与输出相同的名称。所以我不知道什么会影响输出对于
ffmpeg
,我必须为输出文件使用不同的名称来解决couldn't edit existing files in-place
的问题我还必须使用
object.video
和object.audio
替换输出文件中的音频我的测试代码
编辑:
在安装python模块
graphviz
和程序graphviz之后,我就可以运行了获取图像
相关问题 更多 >
编程相关推荐