写入文件时出现 ffmpeg osx 错误:"无法识别的选项'预设'。拆分参数列表时出错:找不到选项



我有以下简单的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 foundn"
视频文件未生成;

如何摆脱此错误;以便生成MP4文件?

注意:相同的代码在 Ubuntu 16.04 上运行愉快

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

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

conda install -c conda-forge ffmpeg

对我来说

conda install -c conda-forge ffmpeg

安装了pytorch::ffmpeg-4.3-hf484d3e_0

具体没有用

然而简单地做

conda update ffmpeg

安装了pkgs/main::ffmpeg-4.2.2-h20bf706_0

为我解决了这个问题。

当您将磨损的路径设置为目的地时,会出现此问题如果正确,则可以检查 https://github.com/Zulko/moviepy/issues/657。
如果是窗口用户,您可以使用此命令pip install --index-url pypi.anaconda.org/nithin/conda-forge imageio-ffmpeg安装以纠正错误。

我遇到了同样的问题。 康达安装 -C Conda-Forge FFMPEG没有解决它。所以我创建了比我安装这些软件包的顺序的新环境:numpy -> moviepy -> opencv。

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

最新更新