【问题标题】:Video editing in python. Combining a .mp3 and .mp4 file in python using mhmoviepython中的视频编辑。使用 mhmovie 在 python 中组合 .mp3 和 .mp4 文件
【发布时间】:2020-05-16 03:38:47
【问题描述】:

我正在尝试在 python 中组合音频和视频文件,并且我已经尝试了很多方法。唯一可行的方法是,“combine”是文件夹的路径,“name”是文件夹中音频和视频文件的名称。

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 \Users\himanshusharma\PycharmProjects\APIs\Youtube\Combine\Best 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

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

【问题讨论】:

  • 带有 gstreamer 的 pygobject
  • 哦,我去看看。谢谢。您对我的使用方法有什么建议吗?
  • 抱歉让您久等了,您可以通过pip install mhmovie -U解决问题

标签: python audio video


【解决方案1】:

我经常采取的一种方法是简单地使用 ffmpeg。

import os

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

【讨论】:

    【解决方案2】:

    您使用的是什么操作系统?如果是 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。结果在同一文件夹中的 output.mp4 中。

    【讨论】:

      【解决方案3】:

      使用

      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()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-11
        • 2016-08-06
        • 2014-07-10
        • 1970-01-01
        • 1970-01-01
        • 2013-08-03
        • 1970-01-01
        • 2020-11-21
        相关资源
        最近更新 更多