当前位置: 首页 > 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的效果图:

http://www.lryc.cn/news/575518.html

相关文章:

  • php项目部署----------酒店项目
  • Docker数据管理——AI教你学Docker
  • Redis-set集合
  • C++ 第三阶段:语言改进 - 第四节:nullptr vs NULL
  • 基于Spring Boot 构建现代化短视频平台:HBC Video全栈开发实战
  • 《高等数学》(同济大学·第7版)第九章 多元函数微分法及其应用第二节偏导数
  • 信创国产化替代中的开发语言选择分析
  • Java 大视界 -- Java 大数据机器学习模型在卫星通信信号干扰检测与智能抗干扰中的应用(323)
  • uniapp事件onLoad区分大小写
  • JVM调优实战 Day 7:JVM线程分析与死锁排查
  • 《汇编语言:基于X86处理器》第5章 过程(1)
  • DSP学习笔记1
  • ISP Pipeline(4): Anti Aliasing Noise Filter 抗锯齿与降噪滤波器
  • 6月份最新代发考试战报:思科华为HCIP HCSE 考试通过
  • Spring 框架
  • Pytest项目_day03(Postman使用)
  • Servlet继承结构
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+vue实现的考研图书电子商务平台管理系统,推荐!
  • Docker 入门教程(二):Docker 的基本原理
  • Java基础知识(十一)GUI图形用户界面设计
  • iOS App 上架流程工具链解析:开发者视角下的协作实践总结
  • ubuntu 远程桌面 xrdp + frp
  • AI in CSR Writing: Revolutionizing Clinical Trial Reports
  • 专题:2025中国游戏科技发展研究报告|附130+份报告PDF、原数据表汇总下载
  • Linux命令与脚本:高效系统管理的双刃剑
  • 记dwz(JUI)前端框架使用之--服务端响应提示框
  • Llama 3 + Qwen2双模型实战:单张3090构建企业级多模态知识库(2025精解版)
  • MyBatis深度面试指南
  • 【PX4-AutoPilot教程-TIPS】PX4系统命令行控制台ConsolesShells常用命令(持续更新)
  • 2025Q1东南亚移动游戏:休闲游戏主导下载,本地化是出海重要战略!