使用python运行.bat文件

使用python运行.bat文件,python,ffmpeg,Python,Ffmpeg,我正在开发Youtube到mp4的转换器,目前我有两个webm文件(一个包含音频,一个包含视频)和一个.bat程序,可以将它们转换为带有音频和视频的webm文件。我尝试使用以下代码打开.bat文件: import subprocess subprocess.Popen(['C:/Users/mariu/Desktop/Youtube/a3.bat']) 但是当我运行代码时,我得到了以下错误: C:\Users\$$$\source\repos\Youtube Downloader\Youtu

我正在开发Youtube到mp4的转换器,目前我有两个webm文件(一个包含音频,一个包含视频)和一个.bat程序,可以将它们转换为带有音频和视频的webm文件。我尝试使用以下代码打开.bat文件:

import subprocess

subprocess.Popen(['C:/Users/mariu/Desktop/Youtube/a3.bat'])
但是当我运行代码时,我得到了以下错误:

C:\Users\$$$\source\repos\Youtube Downloader\Youtube Downloader>ffmpeg -i 
C:/Users/$$$/Desktop/Youtube/1.webm -i C:/Users/$$$/Desktop/Youtube/2.webm -c copy 
C:/Users/$$$/Desktop/Youtube/output.webm
The command "ffmpeg" is either wrong or could not be found. (translated from german)

.bat程序在我简单地执行它时可以工作,但在使用Python时不能工作。我也尝试过使用os.system(“path”),但也没用。非常感谢您的帮助。

您是否尝试修改.bat文件以使用完整路径调用ffmpeg

Youtube Downloader>path\to\ffmpeg-i C:/Users/$$$/Desktop/Youtube/1.webm-ic:/Users/$$$/Desktop/Youtube/2.webm-C副本
C:/Users/$$$/Desktop/Youtube/output.webm

事实上,python脚本是可以工作的,问题是操作系统找不到
“ffmpeg”
。这应该可以回答您的问题:谢谢您的快速解决方案!为我工作:)