蟒蛇视频编辑.使用 mhmovie 在 python 中组合.mp3和.mp4文件



我正在尝试在python中组合音频和视频文件,我已经尝试了很多方法。唯一有效的方法是,其中"组合"是文件夹的路径,"名称"是文件夹中音频和视频文件的名称。

import ffmpeg-python
infile1 = ffmpeg.input(combine + "/" + name + ".mp4")
infile2 = ffmpeg.input(combine + "/" + name + ".mp3")
ffmpeg.concat(infile1, infile2, v=1, a=1).output(final_save_path + "/" + name + ".mp4").run()

但是,这需要太多的处理时间,我被迫寻找另一种方法。我尝试使用我在网上阅读的mhmovie,但我不断收到错误

from mhmovie.code import *
m = movie(combine + "/" + name + ".mp4")
mu = music(combine + "/" + name + ".mp3")
final = m + mu
final.save(final_save_path + "/" + name + ".mp4")

这是错误

FileNotFoundError: the path UsershimanshusharmaPycharmProjectsAPIsYoutubeCombineBest Of Elon Musk 2018 (ITS ALL OVER NOW).mp3 is not found 

这是.mp3文件的确切路径

/Users/himanshusharma/PycharmProjects/APIs/Youtube/Combine/Best Of Elon Musk 2018 (ITS ALL OVER NOW).mp3

我该如何解决这个问题?还是有另一种组合音频和视频的方法?谢谢

我经常采取的一种方法是简单地掏钱给ffmpeg。

import os
cmd = "ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4"
os.system(cmd)

您使用的是什么操作系统?如果是 Windows,/Users 是 C:/Users 的快捷方式。我还注意到您问题中的斜杠不一样:在错误中,斜杠是"\",在路径中是"/">

我看到您的mp4和mp3在同一个文件夹中,您是否尝试过文件夹选项?

f = folder(combine)  
f.save()

这在Windows 10上使用PyCharm对我有用:

f = folder("C:\Users\Danielle PC\Pictures\testfolder")  
f.save()

其中testfolder有两个文件:Movie.mp4和Music.mp3。结果在输出中.mp4在同一文件夹中。

使用

import ffmpeg
infile1 = ffmpeg.input(combine + "/" + name + ".mp4")
infile2 = ffmpeg.input(combine + "/" + name + ".mp3")
ffmpeg.concat(infile1, infile2, v=1, a=1).output(final_save_path + "/" + name + ".mp4").run()

最新更新