2024-10-01 09:30:38 发布
网友
我试图从python运行ffmpeg应用程序
import subprocess subprocess.call(['C:/ffmpeg/bin/ffmpeg.exe'])
通过这个命令,应用程序被执行。有人能告诉我如何将命令传递给应用程序吗?我试过了
subprocess.call(['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg -i 2.mp4 -vn -ab 128 outputaudio.mp3'])
但它不起作用。在
它们必须是单独的参数:
subprocess.check_call(['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg','-i',"2.mp4","-vn", "-ab", "128", "outputaudio.mp3"])
同样使用check_call而不是call,check_call将在命令返回非零退出状态时引发CalledProcessError。 我不确定'ffmpeg'应该在那里。在
check_call
call
'ffmpeg'
每个参数都应该是列表中单独的元素。doc page有一个如何调用它的示例。你的应该是这样的:
['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg','-i 2.mp4','-vn','-ab','128','outputaudio.mp3']
它们必须是单独的参数:
同样使用
check_call
而不是call
,check_call
将在命令返回非零退出状态时引发CalledProcessError。 我不确定'ffmpeg'
应该在那里。在每个参数都应该是列表中单独的元素。doc page有一个如何调用它的示例。你的应该是这样的:
相关问题 更多 >
编程相关推荐