【问题标题】:Combining an audio file with video file in python在python中将音频文件与视频文件结合起来
【发布时间】:2015-03-28 22:25:58
【问题描述】:

我正在 RaspberryPi(Raspbian) 上用 Python 编写一个程序,用于将音频文件与视频文件合并/合并。

音频文件的格式是 WAVE 视频文件格式为h264

音视频已经同时录制和创建成功了,我现在只需要将它们合并。

你能指导我怎么做吗?

【问题讨论】:

    标签: python audio video ffmpeg raspberry-pi


    【解决方案1】:

    处理音视频流的最佳工具是ffmpeg/libav。你必须使用Python吗?您可以使用这些项目中的命令行二进制文件。

    例如取自https://wiki.libav.org/Snippets/avconv:

    avconv -v debug -i audio.wav -i video.mp4 -c:a libmp3lame -qscale 20 -shortest output.mov

    (当然,您需要调整文件的参数,并调整 qscale 以获得所需的质量。)

    您可以在 python 中使用 subprocess 模块调用它。如果你必须直接在 python 中做,你可以使用 PyAV (https://pypi.python.org/pypi/av/0.1.0),但这需要更多的努力。

    【讨论】:

      【解决方案2】:

      我得到了我的问题的答案,你也可以试试,如果需要进一步帮助,请告诉我

      cmd = 'ffmpeg -y -i Audio.wav  -r 30 -i Video.h264  -filter:a aresample=async=1 -c:a flac -c:v copy av.mkv'
      subprocess.call(cmd, shell=True)                                     # "Muxing Done
      print('Muxing Done')
      

      【讨论】:

        【解决方案3】:
        def combine_audio(vidname, audname, outname, fps=25):
            import moviepy.editor as mpe
            my_clip = mpe.VideoFileClip(vidname)
            audio_background = mpe.AudioFileClip(audname)
            final_clip = my_clip.set_audio(audio_background)
            final_clip.write_videofile(outname,fps=fps)
        

        来源::https://www.programcreek.com/python/example/105718/moviepy.editor.VideoFileClip 示例 6

        【讨论】:

        • 嘿,它生成了视频文件,但它实际上并没有将视频和音频结合起来
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-08
        • 2019-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-14
        • 1970-01-01
        相关资源
        最近更新 更多