亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

skvideo + ffmpeg:無法設置二進制文件的路徑

skvideo + ffmpeg:無法設置二進制文件的路徑

HUX布斯 2023-06-20 17:22:10
出于某種原因,設置 ffmpeg 二進制文件的路徑并不完全有效。雖然它看起來像它應該的那樣工作:import skvideo.ioimport skvideo.datasetsffmpeg_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).無法弄清楚,為什么它設置不正確...
查看完整描述

2 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

顯然你必須設置路徑然后再次導入包:

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)


查看完整回答
反對 回復 2023-06-20
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

Ubuntu 也沒有附帶ffmpeg. 一旦ffmpeg(它主要作為一個獨立的二進制文件,與 python 或skvideopython 包本身沒有任何關系)被下載使用sudo apt-get install ffmpeg,它默認安裝ffmpeg,?ffprobe,ffplay等等/usr/bin/,這反過來解決了問題。



查看完整回答
反對 回復 2023-06-20
  • 2 回答
  • 0 關注
  • 381 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號