一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情。
前言
公司业务需求要更改视频的编码格式,在网上找了找使用ffmpeg来转比较方便,而且功能强大,于是我在网上搜了个教程,一通操作在window操作成功了,成功的把编码格式为MPEG-4视频转为x264编码的视频。这时候把代码放到服务器上的时候缺出错了,经过一番乱操作发现是通过ffmpeg转视频的时候我用到了x264的相关依赖,于是我又重新安装,搞了好久还是不行,最后通过conda的安装解决了,下面分享一下具体的操作。
linux系统下安装conda
- 官网下载conda,点击这里
这里我下载的版本如上图
- 下载完后运行如下命令
bash Anaconda3-2021.05-Linux-x86_64.sh
然后一直回即可
- 安装结束后配置环境
export PATH=~/anaconda3/bin:$PATH
source ~/.bashrc
注意:这里的配置环境只在你当前环境下生效,如果要在服务器使用请配置全局环境
-
安装结束后通过
conda --version来查看版本,注意:一定要全称,不能用-v这种简写 -
输入conda --version来查看版本
如上图,出现版本号即为成功
通过conda来安装ffmpeg
就一句代码
conda install ffmpeg
然后就是等待,等待安装如上图的所有依赖,可以看到这里我们需要的x264已经安装了。
当安装成功后直接运行ffmpeg -i 原视频.mp4 结果.mp4代码即可,当看到运行的过程中出现如下图的情况即唱功了
解决conda过大的问题
由于conda是一个软件包管理系统和环境管理系统,它里面包含了很多的东西,包括依赖等内容,这导致了它会占用很大的内存,可以通过以下方式来减小它所占的内存。
- 首先可以通过
du -sh *来查看当前文件夹下各文件的大小 - 这时候会发现conda下面的pkgs占了想当大的一部分内存
- 可以直接删除
rm -r pkgs - 然后再简历一个空的
mkdir pkgs