TL;DR:正如源代码所示,您应该安装 ffmpeg 并将其添加到您的 %PATH%。由于ffplay 附带ffmpeg,这应该可以解决您的问题。
你可以在这里安装ffmpeg:http://ffmpeg.org/
安装后,您可以打开控制面板,然后搜索环境。在那里你可以调整你的 %PATH% 变量。将ffmpeg 安装的二进制路径添加到%PATH%。
这就是源代码中的原因:
def get_encoder_name():
"""
Return enconder default application for system, either avconv or ffmpeg
"""
if which("avconv"):
return "avconv"
elif which("ffmpeg"):
return "ffmpeg"
else:
# should raise exception
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
return "ffmpeg"
def get_player_name():
"""
Return enconder default application for system, either avconv or ffmpeg
"""
if which("avplay"):
return "avplay"
elif which("ffplay"):
return "ffplay"
else:
# should raise exception
warn("Couldn't find ffplay or avplay - defaulting to ffplay, but may not work", RuntimeWarning)
return "ffplay"
def which(program):
"""
Mimics behavior of UNIX which command.
"""
# Add .exe program extension for windows support
if os.name == "nt" and not program.endswith(".exe"):
program += ".exe"
envdir_list = [os.curdir] + os.environ["PATH"].split(os.pathsep)
for envdir in envdir_list:
program_path = os.path.join(envdir, program)
if os.path.isfile(program_path) and os.access(program_path, os.X_OK):
return program_path
由此我们可以知道它是从您的环境变量 %PATH% 中查找这些程序的。这就是为什么安装这些软件并将它们添加到您的 %PATH% 应该可以解决问题的原因。