【问题标题】:skvideo + ffmpeg: Can't set path to binariesskvideo + ffmpeg:无法设置二进制文件的路径
【发布时间】:2020-08-25 10:01:23
【问题描述】:

由于某种原因,设置 ffmpeg 二进制文件的路径并不完全有效。

虽然它看起来像它应该的那样工作:

import skvideo.io
import skvideo.datasets

ffmpeg_path = "C:/Users/xyz/ffmpeg-4.3.1-win64-static/bin/"
skvideo.setFFmpegPath(ffmpeg_path)
print("FFmpeg path: {}".format(skvideo.getFFmpegPath()))
print("FFmpeg version: {}".format(skvideo.getFFmpegVersion()))

>>> FFmpeg path: C:/Users/xyz/ffmpeg-4.3.1-win64-static/bin/
>>> FFmpeg version: b'4'.b'3'.b'1'

在不直接运行这些行之后:

videodata = skvideo.io.vread(skvideo.datasets.bigbuckbunny())
print(videodata.shape)

[...]
>>> File "C:\Users\xyz\Anaconda3\envs\cv_env\lib\site-packages\skvideo\io\io.py", line 133, in vread
  assert _HAS_FFMPEG, "Cannot find installation of real FFmpeg (which comes with ffprobe)."
>>> AssertionError: Cannot find installation of real FFmpeg (which comes with ffprobe).

想不通,为什么设置不正确……

【问题讨论】:

    标签: python ffmpeg scikits


    【解决方案1】:

    感谢官方scikit-video repo 中的一些隐藏评论,我想通了。 显然您必须设置路径并然后再次导入包:

    import skvideo
    
    ffmpeg_path = "C:/Users/xyz/ffmpeg-4.3.1-win64-static/bin/"
    skvideo.setFFmpegPath(ffmpeg_path)
    
    import skvideo.datasets
    import skvideo.io
    
    print("FFmpeg path: {}".format(skvideo.getFFmpegPath()))
    print("FFmpeg version: {}".format(skvideo.getFFmpegVersion()))
    
    videodata = skvideo.io.vread(skvideo.datasets.bigbuckbunny())
    print(videodata.shape)
    
    >>> FFmpeg path: C:/Users/xyz/ffmpeg-4.3.1-win64-static/bin/
    >>> FFmpeg version: b'4'.b'3'.b'1'
    >>> (132, 720, 1280, 3)
    

    【讨论】:

      【解决方案2】:

      Ubuntu 也没有附带ffmpeg。正如@fukiburi 所提到的,一旦使用sudo apt-get install ffmpeg 下载ffmpeg(它主要作为一个独立的二进制文件,与python 或skvideo python 包本身无关)下载,它会默认安装ffmpeg,@987654326 @, ffplay etc in /usr/bin/,这反过来解决了问题。

      【讨论】:

        猜你喜欢
        • 2013-11-14
        • 1970-01-01
        • 2018-11-18
        • 2021-01-13
        • 1970-01-01
        • 2015-04-17
        • 2023-03-11
        • 2019-10-14
        • 1970-01-01
        相关资源
        最近更新 更多