当前位置: 首页 > news >正文

学习昇腾开发的第9天--在Ubuntu下安装ffmpeg4.2.11

硬件平台:Atlas 200I A2加速模块+载板,软件平台:Ubuntu22.04

编译环境:gcc 11.4.0    g++ 11.4.0   GUN Make 4.3   Cmake 3.22.1

1.安装yasm:
​wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xvzf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
2.安装nasm(2.13以上版本)
​wget https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2
tar xvf nasm-2.14.02.tar.bz2
cd nasm-2.14.02
./configure
make 
make install
3.安装其他依赖(如果自己安装了就不用安装了)

检查是否安装(如果安装了会有输出)

cmake --version

未安装:

apt install cmake -y
4.编译x264(只编译静态库)

x264下载地址:
http://ftp.videolan.org/pub/videolan/x264/snapshots/

选择好下载的版本后,可以离线下载好,也可以wget在线下载,下方的命令需要对应你安装的文件名:

tar xvf x264-snapshot-20191024-2245-stable.tar.bz2cd x264-snapshot-20191024-2245-stable./configure --enable-static --prefix=../x264 --enable-pic make -j16make install
5.编译x265(只编译静态库)

x265下载地址:
Index of /pub/videolan/x265/

选择好下载的版本后,可以离线下载好,也可以wget在线下载,下方的命令需要对应你安装的文件名:

tar xvf x265_3.2.tar.gzcd x265_3.2/build/linux/cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="../../../x265" -DENABLE_SHARED:bool=off ../../sourcemake -j16make install
6.编译ffmpeg

ffmpeg下载地址:Download FFmpeg

这里我选择的是4.2.11的版本。

tar xvf ffmpeg-4.2.11.tar.xzcd ffmpeg-4.2.11export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:../x264/lib/pkgconfig:../x265/lib/pkgconfig./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg make -j32make install

注:1、如果报错找不到x264或x265,ubunut下多半是因为没有安装pkg-config。

检查是否安装:

pkg-config

安装命令为:

apt install pkg-config

注:2、如果仍然报错x265 not found using pkg-config,可以到ffmpeg-4.2.11-->ffbuild-->config.log文件内查看错误信息。

我这里修改的结果是:

到x265-->lib-->pkgconfig文件下,打开x265.pc的文件,修改文件内容(实则是添加依赖):

prefix=/home/xiaojin/ffmpeg/x265
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/includeName: x265
Description: H.265/HEVC video encoder
Version: 3.2
Libs: -L${libdir} -lx265 -lm -lstdc++ -ldl -lpthread
Libs.private: -lstdc++ -lm -lgcc_s -lgcc -lgcc_s -lgcc -lrt -ldl
Cflags: -I${includedir}

最后再次执行应该就能通过了

./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg 

继续后面的安装即可。

7.贴出我的QT示例代码:

通过网盘分享的文件:ffmpeg_test.rar
链接: https://pan.baidu.com/s/1hPNS0kJRv_NZX1D2_qAJxA?pwd=ijtw 提取码: ijtw 
--来自百度网盘超级会员v4的分享

8.在QT成功调用ffmpeg的效果图:

相关文章:

  • 网站积分解决方案广告投放都有哪些平台
  • 大连网站制作seo综合查询是啥意思
  • 东莞企业网站建设seo是哪里
  • 深圳网站的设计公司近期的时事热点或新闻事件
  • 自己做网站用花钱么百度推广免费
  • 模板做的网站 怎么提升排名站内搜索引擎
  • Spring Boot 项目中同时使用 Swagger 和 Javadoc 的完整指南
  • Linux IPV4/IPV6配置终极指南
  • Unix 时间戳
  • 推荐系统的视频特征-视频关键帧特征提取与向量生成
  • [3D-portfolio] 3D画布组件 | <Canvas> | Framer Motion | 预定义动画序列
  • OpenCV边缘填充方式详解
  • 设置cursor、vscode的默认终端
  • VIVADO设定寄存器/存储器的初始值
  • Java+LangChain实战入门:深度剖析开发大语言模型应用!
  • [论文阅读] 人工智能+ | 用大语言模型给建筑合规检查“开挂“:BIM领域的自动化革命
  • PHP的
  • DeepSeek16-open-webui Pipelines开发填坑
  • 课堂笔记:吴恩达的AI课(AI FOR EVERYONE)-W1 机器学习什么能做,什么不能做
  • 算法 按位运算
  • 缓存与加速技术实践-MongoDB数据库应用
  • 阿里云ACP-检索分析服务
  • 深入解析Python多服务器监控告警系统:从原理到生产部署
  • 解锁阿里云Datatransport:数据迁移的终极利器
  • 向量数据库milvus中文全文检索取不到数据的处理办法
  • ISP Pipeline(5): Auto White Balance Gain Control (AWB) 自动白平衡