opencv 删除重装ffmpeg

本文记录了因ffmpeg安装导致opencv程序编译失败的问题及其解决过程。通过卸载并清除配置,重新编译安装opencv,最终解决了该冲突。
  昨天为了试用一个用到VideoCapture的c++类的程序,下载安装了ffmpeg,( 是一个开源免费跨平台的视频和 音频流 方案, 包含了非常先进的音频/视频编解码库libavcodec ),安装以后我以前的opencv程序就全部编译错误。为了解决在这个问题我把能卸的都卸了,包括opencv和ffmpeg。现记录过程如下:
        1、 查看系统中已安装软件包信息 dpkg -l  
      2、 卸载并清除配置 apt-get remove --purge softname1  //卸载ffmpeg及opencv的所有安装包
      3、重新编译opencv       apt-cache search opencv
                                   apt-get install XXX XXX XXX
     usr/include/下出现opencv  OK安装成功,可以找个程序编译一下了!

ps: 安装软件 apt-get install softname1 softname2 softname3……
        卸载软件 apt-get remove softname1 softname2 softname3……
        卸载并清除配置 apt-get remove --purge softname1
        更新软件信息数据库 apt-get update
        进行系统升级 apt-get upgrade
        搜索软件包 apt-cache search softname1 softname2 softname3……
        安装deb软件包 dpkg -i xxx.deb
        删除软件包 dpkg -r xxx.deb
        连同配置文件一起删除 dpkg -r --purge xxx.deb
        查看软件包信息 dpkg -info xxx.deb
        查看文件拷贝详情 dpkg -L xxx.deb
        查看系统中已安装软件包信息 dpkg -l
        重新配置软件包 dpkg-reconfigure xxx
<think>我们正在处理用户关于如何卸载或删除已下载的FFmpeg的问题。根据提供的引用,特别是引用[4]中提到了卸载FFmpeg的方法,我们可以参考这个步骤。 引用[4]中提到了使用apt-get命令来卸载FFmpeg,并清除其配置。同时,还提到了与OpenCV相关的问题,但用户目前只关心FFmpeg的卸载。 步骤: 1. 如果用户是通过包管理器(如apt)安装的FFmpeg,则可以使用以下命令卸载: sudo apt-get remove --purge ffmpeg 2. 如果用户是通过源代码编译安装的,那么卸载过程需要手动删除安装时创建的文件和目录。引用[1]提到FFmpeg安装在`/usr/local/ffmpeg`,所以我们可以删除这个目录。同时,可能还需要删除源代码目录(如果用户还保留着的话)以及环境变量中的相关设置。 3. 另外,引用[2]提到用户可能在自定义目录中编译安装,因此需要检查用户安装FFmpeg的目录并删除。 4. 如果用户遇到动态链接库问题(如引用[3]提到的ffmpeg.dll缺失),但这是在Windows系统下的问题,而我们当前讨论的是Linux(因为使用了apt命令)。所以,如果用户是在Windows下,则需要不同的方法。 因此,我们需要区分用户的操作系统。 根据引用[4]的内容,它是在Linux(Ubuntu/Debian)环境下使用apt命令卸载的。所以我们先假设用户是在Linux下。 但是,用户的问题中没有明确操作系统,所以我们需要提供两种系统的解决方案。 方案: 一、Linux系统(使用包管理器安装): 1. 卸载FFmpeg:`sudo apt-get remove --purge ffmpeg` 2. 同时,为了清理依赖:`sudo apt-get autoremove` 二、Linux系统(源代码编译安装): 1. 如果知道安装目录(如`/usr/local/ffmpeg`),则删除该目录:`sudo rm -rf /usr/local/ffmpeg` 2. 同时,删除可能存在的符号链接(通常在`/usr/local/bin`中,检查是否有ffmpeg, ffprobe等链接,并删除):`sudo rm -f /usr/local/bin/ffmpeg /usr/local/bin/ffprobe ...` 3. 如果安装时指定了其他目录,则删除对应的目录。 4. 此外,还需要删除配置文件(如果有的话,通常在用户主目录下的隐藏文件或/etc中,但FFmpeg通常不单独在/etc放配置文件,所以主要删除安装目录即可)。 三、Windows系统: 1. 通过控制面板卸载程序(如果FFmpeg是通过安装程序安装的)。 2. 手动删除安装目录(通常位于Program Files或用户自定义的目录)。 3. 删除环境变量中关于FFmpeg的路径(如果之前添加过)。 4. 如果遇到dll问题(如引用[3]),可能需要重新安装相关程序(因为其他程序依赖FFmpeg的dll),或者将缺失的dll放到系统目录(不推荐,最好重新安装完整的FFmpeg或者修复安装依赖的程序)。 四、Mac系统: 如果使用Homebrew安装:`brew uninstall ffmpeg` 如果源代码编译安装:类似Linux,删除安装目录和可执行文件。 由于用户没有提供操作系统,我们给出最通用的方法,并询问用户的操作系统以便更精确的指导。 但是,从引用中可以看出,用户之前的操作是在Linux下(使用了apt命令),所以我们可以先假设是Linux。 另外,引用[4]还提到了重新安装OpenCV,但用户目前只要求卸载FFmpeg,所以我们不涉及OpenCV。 因此,我们给出针对Linux系统的卸载方法(包管理器安装和源码安装两种)。 如果用户是其他系统,我们可以再补充。 回答结构: 1. 介绍卸载FFmpeg的两种主要情况:包管理器安装和源码安装。 2. 提供详细的步骤。 3. 提醒用户如果遇到问题可以进一步提供信息。 注意:在删除系统目录时需要使用sudo权限,提醒用户谨慎操作。 根据引用[4]的内容,我们还可以提供使用dpkg命令查看已安装的FFmpeg包(在Debian/Ubuntu上),但apt-get remove已经可以处理。 因此,我们给出如下回答:</think>### 如何卸载或删除已下载的 FFmpeg 根据您的系统环境,卸载方法有所不同。以下是详细步骤: #### **一、Linux 系统(APT 包管理器安装)** 1. **查找已安装的 FFmpeg 包** ```bash dpkg -l | grep ffmpeg # 列出所有含 "ffmpeg" 的包 ``` 2. **卸载主程序及依赖** ```bash sudo apt-get remove --purge ffmpeg* # 卸载所有 FFmpeg 组件并清除配置 [^4] ``` 3. **清理残留文件** ```bash sudo apt autoremove # 删除无用依赖 sudo rm -rf /usr/local/ffmpeg # 删除手动创建的目录(如存在)[^1] ``` #### **二、Linux 系统(源代码编译安装)** 1. **删除安装目录** 若编译时指定了安装路径(如 `/usr/local/ffmpeg`): ```bash sudo rm -rf /usr/local/ffmpeg # 删除安装目录 [^1] ``` 2. **移除可执行文件** 删除所有相关二进制文件(通常在 `/usr/local/bin`): ```bash sudo rm -f /usr/local/bin/{ffmpeg,ffprobe,ffplay} # 删除符号链接 ``` 3. **清理编译残留** 删除源代码目录(如 `~/ffmpeg_source`): ```bash rm -rf ~/ffmpeg_source # 删除编译目录 [^1] ``` #### **三、Windows 系统** 1. **卸载程序** 通过 `控制面板 > 程序和功能` 找到 FFmpeg 并卸载。 2. **手动清理** - 删除安装目录(如 `C:\Program Files\ffmpeg`) - 移除环境变量中的 FFmpeg 路径(系统属性 > 环境变量 > Path) - 若提示 `ffmpeg.dll` 缺失,需修复注册表或重装依赖程序 [^3] --- ### **注意事项** 1. **关联软件冲突** 若同时安装了 OpenCV 等依赖 FFmpeg 的工具,卸载后可能导致这些软件异常,需重新配置或重装 [^4]。 2. **验证卸载结果** 终端执行 `ffmpeg -version`,若提示 `command not found` 即卸载成功。 3. **源码安装的彻底清理** 编译安装的 FFmpeg 无注册记录,需手动检查以下目录: ```bash /usr/local/lib # 删除 libavcodec* 等库文件 /usr/local/include # 删除 libavformat 等头文件 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值