gpt4 book ai didi

python - skvideo + ffmpeg : Can't set path to binaries

转载 作者:行者123 更新时间:2023-12-04 22:58:16 26 4
gpt4 key购买 nike

出于某种原因,设置 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).
想不通,为什么设置不正确...

最佳答案

感谢官方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)

关于python - skvideo + ffmpeg : Can't set path to binaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63576454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com