我想在python(OS-windows)中合并音频和视频文件。
我正在用python创建一个屏幕录像机。
我已经使用PIL库进行了屏幕捕获(代码),并且使用Pyaudio库进行了语音录制,但是它们是两个不同的文件(代码),我如何将其合并。
我还在Tkinter中创建了一个gui来录制屏幕。
现在我想要的是,当我单击“录制”按钮时,屏幕和声音都应在一个视频(.avi或.mp4)中捕获。有人对此有任何想法吗?
使用FFmpeg
也许可以解决您的问题。这只是我的主意。
该过程可能像这样:
tkinter.Button
创建一个按钮开始捕获。.mp3
(pyaudio)和.mp4
(您的捕获视频)。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
。
(可能不快)