ffmpeg osx 写入文件时出错:“无法识别的选项‘预设’。分割参数列表时出错:找不到选项

问题描述 投票:0回答:5

我有以下简单的Python代码:

yellow_output = 'test_videos_output/solidYellowleft.mp4'
clip1 = VideoFileClip("test_videos/solidYellowLeft.mp4")
yellow_clip = clip1.fl_image(process_image)
yellow_clip.write_videofile(yellow_output, audio=False)

“process_image”函数仅返回您提供的内容(为测试目的而创建)。

在 OSX 10.11.6 上运行 Python 3.5.4、ffmpeg 2.8.6

我收到错误:

OSError: [Errno 32] Broken pipe

MoviePy error: FFMPEG encountered the following error while writing file test_videos_output/solidWwhiteright.mp4:

 b"Unrecognized option 'preset'.\nError splitting the argument list: Option not found\n"

未生成视频文件;如何消除这个错误;这样我就可以生成 MP4 文件吗?

注意:相同的代码在 Ubuntu 16.04 上运行良好

python ffmpeg osx-elcapitan moviepy
5个回答
9
投票

可能这里提到的同样的问题: https://github.com/Zulko/moviepy/issues/657

尝试此评论中的以下操作: https://github.com/Zulko/moviepy/issues/657#issuecomment-355858936

conda install -c conda-forge ffmpeg


5
投票

对于我来说

conda install -c conda-forge ffmpeg

安装了

pytorch::ffmpeg-4.3-hf484d3e_0

特别是不起作用

不过简单地做

conda update ffmpeg

安装了

pkgs/main::ffmpeg-4.2.2-h20bf706_0

为我解决了这个问题。


0
投票

当您设置到达目的地的磨损路径时,就会出现这个问题 如果正确,您可以检查https://github.com/Zulko/moviepy/issues/657
如果是window用户,您可以使用此命令安装

pip install --index-url pypi.anaconda.org/nithin/conda-forge imageio-ffmpeg
来纠正错误。


0
投票

我也有同样的问题。 conda install -c conda-forge ffmpeg 没有解决它。所以我创建了新环境,然后按顺序安装了这些软件包:numpy -> moviepy -> opencv。

我认为这里的问题是,moviepy 和 opencv 在安装时都会安装 ffmpeg,其中之一与此设置不兼容。


0
投票

请勿使用4.3版本。降级到 4.2.2 解决了我的问题。

conda install -c conda-forge ffmpeg=4.2.2
© www.soinside.com 2019 - 2024. All rights reserved.