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

时间:2018-01-28 12:20:36

标签: python ffmpeg osx-elcapitan moviepy

我有以下简单的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上运行愉快

3 个答案:

答案 0 :(得分:5)

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

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

conda install -c conda-forge ffmpeg

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

我认为这里的问题是,moviepy和opencv都在安装ffmpeg的同时安装了它们,而其中之一与该设置无法竞争。