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

dji 妙算3编译ffmpeg启用h264_nvmpi h264_nvenc硬件加速

1. nvidia-codec-headers

#版本 12.0.16cdnv-codec-headers

#更改Makefile文件,指定安装目录

vimMakefile PREFIX=/open_app/user_install

Makefile文件更改后如下所示

make&&makeinstall

2. nvidia-l4t-jetson-multimedia-api

下载包
wgethttps://repo.download.nvidia.cn/jetson/t234/pool/main/n/nvidia-l4t-jetson-multimedia-api/nvidia-l4t-jetson-multimedia-api_35.5.0-20240219203809_arm64.deb
手动解压到你的安装目录
dpkg-deb-xnvidia-l4t-jetson-multimedia-api_35.5.0-20240219203809_arm64.deb /open_app/user_install
检查文件是否确实存在了
ls-l/open_app/user_install/usr/src/jetson_multimedia_api/samples/common/classes/NvBuffer.cpp

4. jetson-ffmpeg

cd~/jetson-ffmpegmkdirbuild&&cdbuild
关键:指定 API 目录为刚才解压出来的路径
cmake..\-DCMAKE_INSTALL_PREFIX=/open_app/user_install\-DJETSON_MULTIMEDIA_API_DIR=/open_app/user_install/usr/src/jetson_multimedia_api
编译并安装
make-j$(nproc)makeinstall
关键:指定 API 目录为刚才解压出来的路径
cmake..\-DCMAKE_INSTALL_PREFIX=/open_app/user_install\-DJETSON_MULTIMEDIA_API_DIR=/open_app/user_install/usr/src/jetson_multimedia_api

编译并安装

make-j$(nproc)makeinstall

3. ffmpeg

版本6.0

1. 批量下载所有的 开发包(-dev) 和 运行包(包含真实.so文件)
apt-getdownload\libx264-dev libx264-155\libx265-dev libx265-179\libxvidcore-dev libxvidcore4\libvpx-dev libvpx6\libopus-dev libopus0\libmp3lame-dev libmp3lame0\libssl-dev libssl1.1
2. 将当前目录下刚刚下载的所有 .deb 包,批量解压到你的用户目录
forfin*.deb;dodpkg-deb-x"$f"/open_app/user_install;done
3. 修复 xvid 等可能遗漏的“无后缀”软链接 (容错处理)
ln-sf/open_app/user_install/usr/lib/aarch64-linux-gnu/libxvidcore.so.4.3 /open_app/user_install/usr/lib/aarch64-linux-gnu/libxvidcore.so
4. 批量修复所有 .pc 配置文件里的硬编码路径 (解决 pkg-config not found 报错)
find/open_app/user_install-name"*.pc"|xargssed-i's|^prefix=/usr|prefix=/open_app/user_install/usr|g'find/open_app/user_install-name"*.pc"|xargssed-i's|/usr/lib/aarch64-linux-gnu|/open_app/user_install/usr/lib/aarch64-linux-gnu|g'
5. 编译
cdFFmpeg-n6.0
exportPKG_CONFIG_PATH="/open_app/user_install/lib/pkgconfig:/open_app/user_install/usr/lib/aarch64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH"
./configure\--prefix=/open_app/user_install/ffmpeg\--enable-shared\--enable-nvmpi\--enable-nvenc\--enable-cuda\--enable-cuvid\--enable-cuda-nvcc\--enable-libnpp\--enable-nonfree\--enable-gpl\--enable-version3\--enable-libmp3lame\--enable-libvpx\--enable-libopus\--enable-libx264\--enable-libx265\--enable-libxvid\--enable-openssl\--extra-cflags="-I/usr/local/cuda/include -I/open_app/user_install/include -I/open_app/user_install/usr/include"\--extra-ldflags="-L/usr/local/cuda/lib64 -L/open_app/user_install/lib -L/open_app/user_install/usr/lib/aarch64-linux-gnu"\--extra-libs="-lpthread -lm -ldl"
make-j8&&makeinstall
6. 验证
exportLD_LIBRARY_PATH="/open_app/user_install/ffmpeg/lib:/open_app/user_install/lib:/open_app/user_install/usr/lib/aarch64-linux-gnu:$LD_LIBRARY_PATH"
ffmpeg-decoders|grepnvmpi
#解码器显示h264_nvmpi、hevc_nvmpiffmpeg version6.0Copyright(c)2000-2023 the FFmpeg developers built with gcc9(Ubuntu9.4.0-1ubuntu1~20.04.2)configuration:--prefix=/open_app/user_install/ffmpeg --enable-shared --enable-nvmpi --enable-nvenc --enable-cuda --enable-cuvid --enable-cuda-nvcc --enable-libnpp --enable-nonfree --enable-gpl --enable-version3 --enable-libmp3lame --enable-libvpx --enable-libopus --enable-libx264 --enable-libx265 --enable-libxvid --enable-openssl --extra-cflags='-I/usr/local/cuda/include -I/open_app/user_install/include -I/open_app/user_install/usr/include'--extra-ldflags='-L/usr/local/cuda/lib64 -L/open_app/user_install/lib -L/open_app/user_install/usr/lib/aarch64-linux-gnu'--extra-libs='-lpthread -lm -ldl'libavutil58.2.100/58.2.100libavcodec60.3.100/60.3.100libavformat60.3.100/60.3.100libavdevice60.1.100/60.1.100libavfilter9.3.100/9.3.100libswscale7.1.100/7.1.100libswresample4.10.100/4.10.100libpostproc57.1.100/57.1.100V..... h264_nvmpi h264(nvmpi)(codec h264)V..... hevc_nvmpi hevc(nvmpi)(codec hevc)V..... mpeg2_nvmpi mpeg2(nvmpi)(codec mpeg2video)V..... mpeg4_nvmpi mpeg4(nvmpi)(codec mpeg4)V..... vp8_nvmpi vp8(nvmpi)(codec vp8)V..... vp9_nvmpi vp9(nvmpi)(codec vp9)
ffmpeg-encoders|grepnvmpi
#编码器显示h264_nvmpi、hevc_nvmpiffmpeg version6.0Copyright(c)2000-2023 the FFmpeg developers built with gcc9(Ubuntu9.4.0-1ubuntu1~20.04.2)configuration:--prefix=/open_app/user_install/ffmpeg --enable-shared --enable-nvmpi --enable-nvenc --enable-cuda --enable-cuvid --enable-cuda-nvcc --enable-libnpp --enable-nonfree --enable-gpl --enable-version3 --enable-libmp3lame --enable-libvpx --enable-libopus --enable-libx264 --enable-libx265 --enable-libxvid --enable-openssl --extra-cflags='-I/usr/local/cuda/include -I/open_app/user_install/include -I/open_app/user_install/usr/include'--extra-ldflags='-L/usr/local/cuda/lib64 -L/open_app/user_install/lib -L/open_app/user_install/usr/lib/aarch64-linux-gnu'--extra-libs='-lpthread -lm -ldl'libavutil58.2.100/58.2.100libavcodec60.3.100/60.3.100libavformat60.3.100/60.3.100libavdevice60.1.100/60.1.100libavfilter9.3.100/9.3.100libswscale7.1.100/7.1.100libswresample4.10.100/4.10.100libpostproc57.1.100/57.1.100V..... h264_nvmpi nvmpi H.264 encoder wrapper(codec h264)V..... hevc_nvmpi nvmpi HEVC encoder wrapper(codec hevc)
http://www.cnnetsun.cn/news/1693108.html

相关文章:

  • ProperTree完全指南:3个步骤掌握跨平台plist文件编辑技巧
  • 财务表格模板合集|会计做账、报表分析一站式搞定
  • 首粉双拼,ia没有ua在一起,有点不规范,其余首右双拼相同
  • C++的constexpr虚函数与编译期多态在模板元编程中的探索
  • WEEX 宣布赞助职业赛车手 Carl Moon,开启 2026 赛季全球品牌合作
  • 吉他弹唱资源合集(第二辑)
  • DREAM3D完整入门指南:5步掌握材料科学数据分析开源工具
  • 基于51单片机的温控风扇(温度、PID、Proteus、原理图等)资料汇编
  • BomGw v1.0软网关后台服务程序安装说明书
  • 十一,MySQL日志篇之undo-log、redo-log、bin-log
  • 万象视界灵坛应用落地:内容审核中‘深夜办公室’等场景零样本识别实操
  • Jupyter notebook打不开本地文件,有关目录存放问题
  • 如何用Sunshine搭建终极游戏串流服务器:免费跨平台完整指南
  • Fluwx终极指南:5步实现Flutter微信集成完整解决方案
  • B站成分检测器:3分钟告别评论区信息过载,智能识别用户背景
  • KART-RERANK在AIGC内容审核中的应用:自动化识别与排序低质生成文本
  • GIF动图制作神器,视频提取转GIF
  • LeetCode--454.四数相加 II(哈希表)
  • Typora标题自动编号完全指南-零代码基础实现自动化文档结构
  • 基于五一单片机的无线控制条幅悬挂机
  • 新手入门:借助快马平台生成qclaw官网代码,学习前端项目结构
  • 2.Linux.0403.随堂笔记
  • QMC解密工具:释放你的音乐自由,告别格式枷锁
  • 2026中国背景调查服务商综合实力调研:第一梯队格局与标杆研判
  • 2025届最火的十大降重复率助手解析与推荐
  • 2026年理工科大量公式数据的论文怎么降AI:特殊内容处理技巧
  • 新手友好:在快马平台用AI生成你的第一个ccswitch模拟学习项目
  • MangoHud快捷键迁移技巧:从其他软件高效迁移设置的完整指南
  • 【Ease UI】2026-04-03组件更新:新增组件xly-file-preview文件预览组件
  • 如何永久保存微信聊天记录:WeChatMsg完全免费的数据守护指南