skvideo + ffmpeg: невозможно указать путь к двоичным файлам

По какой-то причине установка пути к двоичным файлам 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).

Не могу понять, почему он не установлен правильно...


person fukiburi    schedule 25.08.2020    source источник


Ответы (2)



Ubuntu также не поставляется с ffmpeg. Как упоминалось @fukiburi, как только ffmpeg (который в основном действует как независимый двоичный файл, ничего общего с python или самим пакетом skvideo python) загружается с использованием sudo apt-get install ffmpeg, он устанавливает по умолчанию ffmpeg, ffprobe, ffplay и т. д. в /usr/bin/, что, в свою очередь, решает проблему.

person Debanjan Dutta    schedule 09.08.2021