ubuntu 无法找到真实的的FFmpeg安装(附带ffprobe)

x33g5p2x  于 2023-04-05  发布在  其他
关注(0)|答案(8)|浏览(278)

我试图将一个发电机放入模型中,得到了这个错误:AssertionError: Cannot find installation of real FFmpeg (which comes with ffprobe).
我已经看过GitHub上的许多解决方案和Stack Overflow上的其他问题,但没有一个对我有用。
下面是我运行的一个命令:

sudo add-apt-repository ppa:mc3man/trusty-media  
sudo apt-get update  
sudo apt-get install ffmpeg  
sudo apt-get install frei0r-plugins

pip list也表示存在ffmpeg-1.4
此外,我尝试了强制重新安装和更新ffmpeg,以防任何依赖项没有正确安装。
我还手动设置了ffmpeg的skvideo路径:

skvideo.setFFmpegPath('/usr/local/lib/python3.6/dist-packages/ffmpeg/')

这将返回:/usr/local/lib/python3.6/dist-packages/skvideo/__init__.py:306: UserWarning: ffmpeg/ffprobe not found in path: /usr/local/lib/python3.6/dist-packages/ffmpeg/ warnings.warn("ffmpeg/ffprobe not found in path: " + str(path), UserWarning)
顺便说一下,当我尝试安装时,它也返回此错误,我不知道该怎么办:

Get:127 http://archive.ubuntu.com/ubuntu bionic/main amd64 vdpau-driver-all amd64 1.1.1-3ubuntu1 [4,674 B]
Fetched 60.4 MB in 7s (8,769 kB/s)
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/w/wavpack/libwavpack1_5.1.0-2ubuntu1.1_amd64.deb  404  Not Found [IP: 91.189.88.149 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我运行了apt-get update --fix-missing,这并没有使任何事情变得更好。
有什么办法解决这个问题吗?

uemypmqf

uemypmqf1#

仅供参考,最好是分享一个最小的笔记本,复制您看到的整个问题,以澄清您到底在尝试做什么以及它是如何出错的。在这种情况下,您可能会寻找以下内容:

!apt-get install --no-install-recommends ffmpeg && pip install ffmpeg scikit-video

import skvideo.io
import skvideo.datasets
bbb = skvideo.datasets.bigbuckbunny()
print('bigbuckbunny is in: {}'.format(bbb))
v = skvideo.io.vread(filename)
print('shape is: {}'.format(v.shape))

(if你已经apt/pip-installed了很多东西,特别是如果你已经“强制”安装了各种软件包,你可能想在colab中“重置所有运行时”以获得一个干净的VM来运行上述内容。

wgxvkvu9

wgxvkvu92#

对于Windows10用户

import skvideo
skvideo.setFFmpegPath('C:\ProgramData\Anaconda3\Lib\site-packages\skvideo\io')
qlckcl4x

qlckcl4x3#

快捷方式

ffmpeg link和解压你可以在你的代码中做到这一点。确保你把解压文件的bin路径

import skvideo
 skvideo.setFFmpegPath("D:/ffmpeg-20170125-2080bc3-win64-static/ffmpeg- 
 20170125-2080bc3-win64-static/bin")

永久路

其中一个原因可能是ffmpeg配置不正确(并不总是如此)。

步骤1:

检查ffmpeg是否可以从cmd访问,在命令行中输入ffmpeg,看看它是否识别该命令,如果不能,下载link并解压并将其添加到 * 环境变量*路径例如:
D:\ffmpeg-20170125-2080bc3-win64-static\ffmpeg-20170125-2080bc3-win64-static\bin

步骤2:

在命令行中使用where ffmpeg有时可能指向错误的文件,在我的情况下,安装了imageMagick,系统正在引用该文件
C:\Program Files\ImageMagick-7.0.8-Q16\ffmpeg.exe
删除imageMagick路径或将其放在

路径*环境变量 * 中的D:\ffmpeg-20170125-2080bc3-win64-static\ffmpeg-20170125-2080bc3-win64-static\bin
第三步

关闭终端,重新打开并检查where ffmpeg,不要担心,如果它显示两个路径,但第一个路径应该是我们的安装
ffmpeg-20170125-2080bc3-win64-static\ffmpeg-20170125-2080bc3-win64-static\bin
如果没问题,你可以走了

ikfrs5lh

ikfrs5lh4#

按以下步骤操作:
1.导入skvideo

  1. skvideo.setFFmpegPath('* your_environment*/bin /')
    1.导入 skvideo.io
  2. videodata = skvideo.io.vread('* your_video *')
    重要的是遵循顺序而不混合步骤。
wvt8vs2t

wvt8vs2t5#

在脚本的顶部添加以下内容:

import skvideo
skvideo.setFFmpegPath('/usr/local/lib/python3.6/dist-packages/ffmpeg/')

在导入www.example.com之前,必须设置FFmpeg路径skvideo.io,否则将忽略该路径。

41zrol4v

41zrol4v6#

对于windows,您必须指定ffmpeg路径。从此处下载ffmpeg for windows:https://ffmpeg.zeranoe.com/builds/

请务必下载共享版本

(if这个链接死了,当你看到这个,只是搜索“ffmpeg窗口”,你会发现一个下载)
提取它的任何地方(例如C:\\ffmpeg),然后指向它的skvideo像这样:

import skvideo
skvideo.setFFmpegPath("C:\\ffmpeg") # you need this before the import
import skvideo.io

vid_data = skvideo.io.vread("data/mp4/train.mp4") # example path
print(vid_data.shape)
50pmv0ei

50pmv0ei7#

对于窗口:
1.download ffmpeg-...-shared
https://ffmpeg.zeranoe.com/builds/
2.设置路径到/bin

import skvideo
skvideo.setFFmpegPath('D:\\ProgramData\\ffmpeg\\ffmpeg-20190814-8fcc5d9-win64-shared\\bin')
yv5phkfx

yv5phkfx8#

对于windows用户,此命令有效
conda install ffmpeg -c mrinaljain17

相关问题