我从一个代码构建了一个可执行文件ffmpy
,我用cx_freeze
. 正如预期的那样,它可以在我的 PC 上运行,我认为这是因为我已经ffmpeg
在我的 Windows 上安装了它。
但是,我需要这个编译后的代码可以在任何 PC 上工作,而不仅仅是ffmpeg
安装在哪里。
当我运行可执行文件时,ffmpy
错误显示,Executable "ffmpeg" not found
.
这是我setup.py
的 for cx_freeze
。这setup.py
适用于我想要编译的任何东西,除了在哪里ffmpeg
使用。
import sys
from cx_Freeze import setup, Executable
from cx_Freeze import setup
from distutils.core import Extension
import os
os.environ['TCL_LIBRARY'] = r'C:\Users\Acer\Miniconda3\envs\updated\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\Users\Acer\Miniconda3\envs\updated\tcl\tk8.6'
addtional_mods = ['numpy.core._methods', 'numpy.lib.format']
setup(
name = 'programm',
version = '5.0.1',
description = 'PyQt',
options = {'build_exe': {'includes': addtional_mods}},
executables = [Executable('ffmpy_test.py', base = "Win32GUI")])
我的问题是,我的ffmpy_test.py
可执行文件如何ffmpeg.exe
在编译目录中找到。我试图将 ffmpeg 目录放在那里,但这没有用。
这是我编译的测试代码:
from ffmpy import FFmpeg
ff = FFmpeg(inputs={'input.wmv': None}, outputs={'output.mp4': None})
ff.cmd
'ffmpeg -i input.ts output.mp4'
ff.run()