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

问题描述 投票:0回答:1

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

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

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

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

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

python-3.x user-interface tkinter pyaudio
1个回答
0
投票

使用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

(可能不快)

© www.soinside.com 2019 - 2024. All rights reserved.