如何在python中合并音频和视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在python中合并音频和视频相关的知识,希望对你有一定的参考价值。

我想在python(OS-windows)中合并音频和视频文件。

我正在用python创建一个屏幕录像机。

我已经使用PIL库进行了屏幕捕获(代码),并且使用Pyaudio库进行了语音录制,但是它们是两个不同的文件(代码),我如何将其合并。

我还在Tkinter中创建了一个gui来录制屏幕。

现在我想要的是,当我单击“录制”按钮时,屏幕和声音都应在一个视频(.avi或.mp4)中捕获。有人对此有任何想法吗?

答案

使用FFmpeg也许可以解决您的问题。这只是我的主意。

该过程可能像这样:

  1. 使用tkinter.Button创建一个按钮开始捕获。
  2. 完成捕获后,保存.mp3(pyaudio)和.mp4(您的捕获视频)。
  3. 使用FFmpeg合并它们。

使用FFmpeg合并视频和语音的示例:

import subprocess
def videoAddMp3(VideoName,VoiceName,saveName): # all of them are path

    subprocess.call('ffmpeg -i' + VideoName + '-i' + VoiceName + '-strict -2 -f mp4' + saveName, shell = True)

但是首先,您应该安装ffmpeg

(可能不快)

以上是关于如何在python中合并音频和视频的主要内容,如果未能解决你的问题,请参考以下文章

如何在合并音频和视频时循环播放音频

如何在 iphone sdk 中合并音频和视频

如何在ffmpeg中合并音频和两个视频文件?

如何在Windows Phone 8中合并音频和视频[关闭]

如何使用 c# 将两个音频文件和一个视频文件合并到一个视频文件中?

ffmpeg+Python实现B站MP4格式音频与视频的合并