首页 > 系统相关 >FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器

FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器

时间:2024-05-12 12:19:55浏览次数:16  
标签:enable FFmpeg -- libuavs3d 解码器 Linux AVS3

​AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。

libuavs3d是AVS3标准的解码器,最高可支持8K/60P视频实时解码,支持windows/linux/arm/ios等所有常用平台,在移动端最高支持4K/30fps视频实时解码,解码速度大幅领先AV1开源解码器dav1d和aomdec。在《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.3  国家数字音视频标准AVS”介绍了如何在Linux环境给FFmpeg集成AVS2的编解码器,其实也能给FFmpeg集成AVS3的解码器libuavs3d。详细的集成步骤说明如下。

一、安装AVS3的解码器libuavs3d

libuavs3d的源码托管在https://github.com/uavs3/uavs3d,注意要下载master的主干代码,不可下载2019年的1.0版本代码(该版本的源码编译有问题)。主干代码的下载地址是https://codeload.github.com/uavs3/uavs3d/zip/refs/heads/master,把该链接复制到浏览器地址再按回车键,即可开始下载源码包。
libuavs3d的安装步骤说明如下。
1、将下载好的压缩包上传到服务器并解压,也就是依次执行以下命令。

unzip uavs3d-master.zip
cd uavs3d-master

2、执行脚本version.sh,以便生成头文件version.h,也就是执行以下命令。

chmod +x version.sh
./version.sh

3、进入解压后的Build目录,运行下面命令配置libuavs3d。

mkdir -p build/linux
cd build/linux
cmake -DCOMPILE_10BIT=1 -DBUILD_SHARED_LIBS=1 --install-prefix=/usr/local ../..

4、运行下面命令编译libuavs3d。

make -j4

5、编译完成后,运行下面命令安装libuavs3d。

make install

二、让FFmpeg启用libuavs3d

由于FFmpeg默认未启用libuavs3d,因此需要重新配置FFmpeg,标明启用libuavs3d,然后重新编译安装FFmpeg。FFmpeg的Linux环境完整编译过程参见《FFmpeg开发实战:从零基础到短视频上线》一书的“1.2.3  自行编译与安装FFmpeg”,详细的启用步骤说明如下。
1、回到FFmpeg源码的目录,执行以下命令重新配置FFmpeg,主要增加启用libuavs3d。(增加了选项--enable-libuavs3d)

./configure --prefix=/usr/local/ffmpeg --enable-shared --disable-static --disable-doc --enable-zlib --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libdavs2 --enable-libmp3lame --enable-libfreetype --enable-libass --enable-libfribidi --enable-libxml2 --enable-fontconfig --enable-sdl2 --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libopus --enable-libvpx --enable-openssl --enable-libuavs3d --enable-iconv --enable-gpl --enable-nonfree

2、运行下面命令编译FFmpeg。

make clean
make -j4

3、执行下面命令安装FFmpeg。

make install

4、运行以下命令查看FFmpeg的版本信息。

ffmpeg -version

查看控制台回显的FFmpeg版本信息,找到“--enable-libuavs3d”,说明FFmpeg正确启用了AVS3的解码器libuavs3d。

标签:enable,FFmpeg,--,libuavs3d,解码器,Linux,AVS3
From: https://www.cnblogs.com/aqi00/p/18161901

相关文章

  • linux模拟windows尝试
    windowswinehttps://github.com/winegui/WineGUIlookingglasshttps://www.youtube.com/watch?v=eTWf5D092VYwinappshttps://nowsci.com/#/winapps/?id=installationmacosdarling跟wine一样,做转义层仅支持shell和一个很老的macOS文件管理器https://docs.darlinghq.org/......
  • 在linux中下载安装rabbitmq
    在linux CentOS7.6中首先,添加Erlang下载rpm-Uvherlang-23.2.1-1.el7.x86_64.rpm安装Erlang:yuminstallerlang检查是否安装Erlangerl-v安装socatyuminstall-ysocat安装RabbitMQ下载rpm-Uvhrabbitmq-server-3.8.3-1.el7.noarch.rpm yuminstall......
  • FM20S用户手册-Linux开发环境搭建
     ......
  • linux常用指令
    ls -查看文件信息ls-al-查看目录下所有文件信息(前面有.的表示隐藏文件)mkdirxxx-创建一个目录touchxxx.txt-创建一个文件pwd-查看当前所在路径cdxxx/-切换路径cd..-切换至上一级目录cd/-切换至根目录cd~-切换至上一次打开的路径......
  • linux安装nginx
    1:下载http://nginx.org/en/download.html2:解压(随便在哪个目录下运行都可以) 3:下载nginx运行环境(随便在哪个目录下运行都可以)yum-yinstallgccgcc-c++pcrepcre-develzilbzlib-developensslopenssl-devel  因为nginx是用c语言编写的,所以要装c语言运行环境。 4......
  • Linux 添加新硬盘无法识别[无需重启]的解决方法
      1、查看硬盘[root@linux-host1~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0020G0disk├─sda18:101G0part/boot└─sda28:2019G0part├─centos-root253:0......
  • Linux常用命令
    cd#切换到上一次所在的工作目录cd-find:查找文件或者目录#根据名称查看当前文件夹下所有以.txt结尾的文件find-name"*.txt"#根据名称查看usr文件夹下所有以.txt结尾的文件findusr/-name"*.txt"history:查看执行过的历史命令#查看执行过的历史命令hi......
  • linux离线安装mysql5.7
    准备工作下载安装包:mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz选定目录安装目录:/usr/local,将安装包上传至/usr/local目录下,通过ftp方式传输具体步骤cd/usr/local解压tar-zxvfmysql-5.7.38-linux-glibc2.12-x86_64.tar.gz重命名mvmysql-5.7.38-linux-glibc2.12-x86_......
  • linux查看网络流量命令
    1.安装工具命令yuminstall-ynethogsnethogsens33#可查看指定网络常用参数如下:-d:设置刷新的时间间隔,默认为1s。-t:开启跟踪模式。-c:设置更新次数。device:设置要监测的网卡,默认是eth0。运行时可以输入以下参数完成相应的操作:-q:退出nethogs工具。-s:按发送流量大小......
  • linux环境静态编译openssl、curl
    编译opensslopenssl下载地址:https://www.openssl.org/source/index.htmltarzxvfopenssl-3.3.0.tar.gzcdopenssl-3.3.0/./config-fPICno-shared--prefix=/root/openssl_install--openssldir=/root/openssl_installmakemakeinstall编译curlcurl下载地址:https:/......