首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows: subprocess.call ffmpeg触发WinError 2

Windows: subprocess.call ffmpeg触发WinError 2
EN

Stack Overflow用户
提问于 2020-07-14 18:57:51
回答 1查看 936关注 0票数 0

在Pycharm中,我正确地设置了一个使用ffmpeg的环境:项目解释器C:\Users\XYZ\AppData\Local\Programs\Python\Python37\python.exe包括包ffmpeg。我可以在菜单设置中看到,然后是Project,然后是Project解释器。

在执行以下命令时,我希望使用此环境,因此可以找到并正确执行ffmpeg:

代码语言:javascript
复制
subprocess.call(
        ['ffmpeg', '-i', 'XYZ/XYZ.webm', '-stream_loop', '-1', '-i', 'XYZ/XYZ.wav',
         '-c:v', 'copy', '-shortest', '-fflags', '+shortest', '-max_interleave_delta', '100M',
         'XYZ/XYZ.webm']
        , cwd='C:/Users/XYZ/Desktop/ytg2/')

但是,目前触发了以下错误:

文件“C:/Users/XYZ/Desktop/ytg2 2/main.py”,第497行,in,cwd=‘C:/Users/XYZ/Desktop/ytg2 2/’文件"C:\Users\XYZ\AppData\Local\Programs\Python\Python37\lib\subprocess.py",第323行,使用

(*popenargs,**kwargs)作为p:"C:\Users\XYZ\AppData\Local\Programs\Python\Python37\lib\subprocess.py",行775,in init restore_signals,start_new_session) File line 1178,in _execute_child startupinfo) FileNotFoundError: WinError 2 Le fichier spécifiéest

进程已完成,退出代码为%1

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2020-07-15 09:24:50

我通过下载ffmpeg for windows (https://ffmpeg.zeranoe.com/builds/)解决了我的问题。我把它解压缩到文件夹里了。然后我改变了我的subprocess call

代码语言:javascript
复制
subprocess.call(
        ['C:/Users/XYZ/Downloads/ffmpeg/bin/ffmpeg.exe', '-i', 'XYZ/XYZ.webm', '-stream_loop', '-1', '-i', 'XYZ/XYZ.wav',
         '-c:v', 'copy', '-shortest', '-fflags', '+shortest', '-max_interleave_delta', '100M',
         'XYZ/XYZ.webm']
        , cwd='C:/Users/XYZ/Desktop/ytg2/')

注意'C:/Users/XYZ/Downloads/ffmpeg/bin/ffmpeg.exe'。现在它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62902146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档