ffmpeg4.3 安装 in Ubuntu18.04

目录

1.准备

2.configure

3.make

4.install

5.设置环境变量


电脑软件配置信息

  • Ubuntu18.04 LST
  • CUDA Version: 11.4
  • Nvidia GPU Driver Version: 470.57.02
  • ffmpeg4.3

 ffmpeg安装(Using FFmpeg with NVIDIA GPU Hardware Acceleration)in Ubuntu18.04, To run Video_Codec_SDK_11.0.10, Using FFmpeg with NVIDIA GPU Hardware Acceleration.

1.准备

1.1 参考资料

Video_Codec_SDK_11.0.10/Doc/Using_FFmpeg_with_NVIDIA_GPU_Hardware_Acceleration.pdf

1.2 Clone FFmpeg's public GIT repository

git clone https://git.ffmpeg.org/ffmpeg.git 

git checkout -b 4.3 remotes/origin/release/4.3   ###  切换到4.3版本

### 删除已经安装的ffmpeg

sudo apt-get remove --purge libavutil-dev libavcodec-dev libavformat-dev libavdevice-dev libavfilter-dev libavresample-dev libswscale-dev libswresample-dev libpostproc-dev ffmpeg -y

1.3 Get FFmpeg-4.3 in Video_Codec_SDK_11.0.10 Dir

 Video_Codec_SDK_11.0.10/Samples/External/FFmpeg/src/ffmpeg-4.3.zip 

1.4 安装相关依赖包

sudo apt-get install build-essential yasm cmake libtool libc6 libc6-dev unzip wget libnuma1 libnuma-dev

2.configure

sudo mkdir /usr/local/ffmpeg

cd ffmpeg-4.3

sudo ./configure --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --prefix=/usr/local/ffmpeg --enable-shared 

##### configure 出现问题
ERROR: failed checking for nvcc.

(1)保证cuda11.4正常安装,测试 nvcc -V 

(2)如果还存在问题,修改配置文件,强制通过

diff --git a/configure b/configure
index f9fdf58bc3..53fa945465 100755
--- a/configure
+++ b/configure
@@ -6384,7 +6384,8 @@ done
 
 # these are off by default, so fail if requested and not available
 enabled avisynth          && require_headers "avisynth/avisynth_c.h"
-enabled cuda_nvcc         && { check_nvcc cuda_nvcc || die "ERROR: failed checking for nvcc."; }
+# enabled cuda_nvcc         && { check_nvcc cuda_nvcc || die "ERROR: failed checking for nvcc."; }
+enabled cuda_nvcc         && { check_nvcc cuda_nvcc ; }

3.make

make -j8

##### make出现问题

nvcc fatal   : Unsupported gpu architecture 'compute_30'

在出现’unsupported gpu’的情况下一定要去查看cuda对应的版本

cuda对应版本

可以看出compute_30已经被cuda11放弃使用了,所以将这一行对应内容注释掉,或者更新

diff --git a/configure b/configure
index f9fdf58bc3..bbbef9d21a 100755
--- a/configure
+++ b/configure
@@ -4373,7 +4373,8 @@ fi
 
 if enabled cuda_nvcc; then
     nvcc_default="nvcc"
-    nvccflags_default="-gencode arch=compute_30,code=sm_30 -O2"
+    # nvccflags_default="-gencode arch=compute_30,code=sm_30 -O2"

+    nvccflags_default="-gencode arch=compute_75,code=sm_75 -O2"
 else
     nvcc_default="clang"
     nvccflags_default="--cuda-gpu-arch=sm_30 -O2"


4.install

sudo make install

5.设置环境变量

5.1 bin命令增加(提示找不到ffmpeg)
vi /etc/profile  在文件末尾加上两句话:

### ffmpeg path
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH

使修改生效 source /etc/profile

5.2 动态库搜索增加(提示库文件找不到)
修改文件/etc/ld.so.conf 文件,增加

/usr/local/ffmpeg/lib/

使修改生效 sudo ldconfig

测试  ldd /usr/local/ffmpeg/bin/ffmpeg

5.3 头文件增加(编译提示找不到头文件)
打开  ~/.bashrc 加入下句

###### ffmpeg include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/ffmpeg

###### 增加软连接

cd /usr/include

sudo ln -s /usr/local/ffmpeg/include ffmpeg

以上操作有疑问请留言,或者私信。 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Ubuntu 18.04上安装ffmpeg,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了必要的编译工具和依赖项。你可以使用以下命令安装它们: ```shell sudo apt-get update sudo apt-get install build-essential ``` 2. 下载ffmpeg的源代码。你可以在官方网站或者其他可信的资源中找到最新版本的源代码。 3. 解压下载的源代码文件。你可以使用以下命令进入解压后的文件夹: ```shell cd ffmpeg-<version> ``` 4. 配置和编译ffmpeg。你可以按照以下命令依次执行: ```shell ./configure make sudo make install ``` 5. 安装完成后,你可以通过以下命令检查ffmpeg是否成功安装: ```shell ffmpeg -version ``` 如果你想卸载或重新安装ffmpeg,你可以按照以下步骤进行操作: 卸载ffmpeg: 1. 删除相关的软链接: ```shell sudo rm /usr/bin/ffmpeg sudo rm /usr/bin/ffprobe ``` 2. 清空环境变量中修改的地方并更新: ```shell sudo ldconfig ``` 重新安装ffmpeg: 1. 如果你需要更新、回退或增加库支持,你可以按照以下步骤进行操作: - 删除ffbuild目录下带"config"字段的文件:`rm ffmpeg-<version>/ffbuild/config` - 删除相关的软链接: ```shell sudo rm /usr/bin/ffmpeg sudo rm /usr/bin/ffprobe ``` - 重新编译和安装ffmpeg: ```shell cd ffmpeg-<version> ./configure make sudo make install ``` - 配置ffmpeg依赖环境并更新环境变量: ```shell sudo nano /etc/ld.so.conf ``` 在打开的文件中添加ffmpeg所在的目录,保存并关闭文件。然后运行以下命令更新环境变量: ```shell sudo ldconfig ``` 通过以上步骤,你可以在Ubuntu 18.04上安装、卸载或重新安装ffmpeg。请根据你的需求选择相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Ubuntu 18.04 安装FFmpeg](https://blog.csdn.net/weixin_43804210/article/details/108198399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu 18.04 安装ffmpeg(支持GPU硬件加速)](https://blog.csdn.net/txf1931783593/article/details/128250457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值