python - python中关于ffmpeg的错误

标签 python python-3.x ffmpeg

from ffmpy import FFmpeg
import ffmpy

ff = FFmpeg(inputs={'screenrecord.mp4':None},
            outputs={'C:\\Users\pc\Desktop\CM\03.24\Demo\output.mp4':None})

#ff.cmd
ff.run()

以下是错误信息。
C:\Users\pc\AppData\Local\Programs\Python\Python36\python.exe C:/Users/pc/Desktop/CM/03.24/Demo/Demo.py
Traceback (most recent call last):
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36\lib\site-packages\ffmpy-0.2.2-py3.6.egg\ffmpy.py", line 95, in run
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 990, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/pc/Desktop/CM/03.24/Demo/Demo.py", line 8, in <module>
    ff.run()
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36\lib\site-packages\ffmpy-0.2.2-py3.6.egg\ffmpy.py", line 99, in run
ffmpy.FFExecutableNotFoundError: Executable 'ffmpeg' not found

进程以退出代码 1 结束

最佳答案

可以通过以下方式提供 ffmpeg 的路径来解决错误:

import ffmpy

ff = ffmpy.FFmpeg(executable='C:\\ffmpeg\\bin\\ffmpeg.exe', inputs={'speech.mp3': None},
                      outputs={'speech.wav': None})
ff.run()

请注意,上面的示例代码是针对 Windows 的,对于 Linux,您必须使用不带 exe 的 ffmpeg 的相应路径。

关于python - python中关于ffmpeg的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992654/

相关文章:

python - 在迭代python时从列表中删除与另一个列表相比的项目

python - 如何使用Python套接字连接到同一网络上的另一台计算机

python - 这个简单的If语句向我发送了SyntaxError : invalid syntax on Python 3.6

python - 名称错误 : name "AnyName" is not defined

python - 如何创建没有主键列并避免 Id 默认列的 Django 模型

python - 在 Python 中制作字符串系列

ffmpeg - 从根本上说,编解码器到底是什么?

php - FFMPEG 视频转换完成后发送电子邮件 (php)

video - FFmpeg HLS 分段开始时间计算错误

Python:为什么引用列表的变量范围不同于引用任何其他数据结构或数据类型的变量?