在使用ffmpeg模块编辑视频文件的过程中,我使用了子处理模块。
守则如下:
#trim bit
import subprocess
import os
seconds = "4"
mypath=os.path.abspath('trial.mp4')
subprocess.call(['ffmpeg', '-i',mypath, '-ss', seconds, 'trimmed.mp4'])
错误消息:
Traceback (most recent call last):
File "C:\moviepy-master\resizer.py", line 29, in <module>
subprocess.call(['ffmpeg', '-i',mypath, '-ss', seconds, 'trimmed.mp4'])
File "C:\Python27\lib\subprocess.py", line 168, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 390, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
在查找类似的问题后,我了解到模块无法选择视频文件,因为它需要它的路径,所以我选择了绝对路径。但尽管如此,错误还是会出现。保存此代码的模块和视频文件trial.mp4位于同一个文件夹中。
发布于 2021-07-17 20:00:47
大多数答案都不管用。下面是使用conda env对我有用的内容:
pip uninstall ffmpeg-python
conda install ffmpeg
pip install ffmpeg-python
只是conda安装提供了库,没有找到错误。也没有尝试卸载conda库,但这是可行的。
https://stackoverflow.com/questions/45131495
复制相似问题