在Pycharm中,我正确地设置了一个使用ffmpeg的环境:项目解释器C:\Users\XYZ\AppData\Local\Programs\Python\Python37\python.exe包括包ffmpeg。我可以在菜单设置中看到,然后是Project,然后是Project解释器。
在执行以下命令时,我希望使用此环境,因此可以找到并正确执行ffmpeg:
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
我该怎么办?
发布于 2020-07-15 09:24:50
我通过下载ffmpeg for windows (https://ffmpeg.zeranoe.com/builds/)解决了我的问题。我把它解压缩到文件夹里了。然后我改变了我的subprocess call
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'。现在它起作用了。
https://stackoverflow.com/questions/62902146
复制相似问题