python-3.x - ffmpeg-python 包装器 ffmpeg.run() 获取 FILENOTFOUNDERROR
问题描述
我正在尝试弄清楚并学习如何使用 ffmpeg-python 包装器,但遇到了找不到文件的错误。我试图处理的 mp4 文件和 python 文件都在我桌面上的一个文件夹中。我不确定我是否在这里正确使用它。
我正在运行 windows 10 32bit、python 3.6 并安装了 ffmpeg-python 0.16.0。是否需要安装其他软件包才能使其正常工作?我在我的 64 位 Windows 10 桌面上尝试了相同的代码并得到了相同的错误。
import ffmpeg
videoInput = ffmpeg.input('vid.mp4')
videoOutput = videoInput.output('test.avi')
videoOutput.run()
这是我在 python shell 中遇到的错误
Traceback (most recent call last):
File "C:\Users\geral\Desktop\PythonPrograms\ffmpegexample.py", line 7, in <module>
videoOutput.run()
File "C:\Users\geral\AppData\Local\Programs\Python\Python36-32\lib\site-packages\ffmpeg\_run.py", line 300, in run
overwrite_output=overwrite_output,
File "C:\Users\geral\AppData\Local\Programs\Python\Python36-32\lib\site-packages\ffmpeg\_run.py", line 272, in run_async
args, stdin=stdin_stream, stdout=stdout_stream, stderr=stderr_stream)
File "C:\Users\geral\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "C:\Users\geral\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
解决方案
好吧,我想通了,它实际上非常简单。希望这将帮助任何不熟悉 ffmpeg 或 ffmpeg-python 的人。
阅读回溯后:大概 100 次。我意识到 ffmpeg 可能没有与 ffmpeg-python 打包,而且我自己从未安装过 ffmpeg。所以我只是使用本安装指南安装了 ffmpeg ,一切正常。
我现在可能已经记住了这个,我已经读了足够多的时间了。 ffmpeg-python API 参考
所以长话短说,你必须在 ffmpeg-python 工作之前安装 ffmpeg。
推荐阅读
- flutter - 检查 Flutter Web 应用程序的元素支持
- git - 在 vscode 中登录到 github 后恢复在 vs code 中所做的本地 git 更改
- angular - 将变量角度从组件传递到另一个
- algorithm - 给定一个加权图和自然数 k,如何找到可以除以 k 的从节点 s 到 t 的最便宜的路径?
- python - 使用索引矩阵过滤 nx 维数组
- c++ - 不同未命名空间中的重定义错误
- javascript - 指定后添加行
- java - Spring Web:控制器建议
- sql - 如何根据条件透视表和组合行
- javascript - 从文本文件中读取数据并将其存储在对象数组中 - NodeJS