当前位置: 首页 > 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.jsqmd.com/news/587368/

相关文章:

  • B站直播推流码技术解密:第三方工具集成开发者指南
  • SEO_2024年最有效的SEO策略与方法深度解析
  • 别再怕环路!手把手教你用锐捷RG-IS2700G交换机配置ERPS环网(附完整命令)
  • GeoViS:面向遥感视觉定位的地理空间奖励视觉搜索 - MKT
  • VR视频视角自由转换工具:三步实现360度全景视频任意角度观看
  • ProperTree完全指南:3个步骤掌握跨平台plist文件编辑技巧
  • G-Helper终极指南:华硕笔记本性能优化神器免费快速上手教程
  • H.264编码Profile怎么选?Base、Main、High保姆级对比指南(附场景推荐)
  • AutoUpdater.NET实战:Windows服务程序更新失败的3种解决方案
  • 模糊控制器的Matlab仿真教程:从入门到实战(附完整代码示例)
  • 基于单片机自动售货机系统设计
  • 深入解析Silk v3解码器架构:实现高效音频格式转换的核心原理
  • C++的constexpr:在编译期计算的现代方法
  • 中医AI革命:如何用7B参数模型实现媲美国医大师的诊疗智能
  • 计算机硬件基础知识
  • 遥感AI论文 | 给无人机装个“3D大脑”:不靠GPS,看一眼卫星图就知道自己在哪 - MKT
  • QMCDecode终极指南:3步解锁QQ音乐加密文件,实现macOS音乐自由播放
  • 5W功耗实现25TOPS算力,LM2-100-V0算力模组破解AI安防核心难题
  • C++的std--format自定义格式化器与本地化字符串输出的集成
  • 男生日韩发型打理教程 12款热门造型实操视频
  • 从HTTP/3看TCP的困境:QUIC协议如何用UDP实现可靠传输?对比Wireshark抓包实例
  • 获国际权威认证 | 灵境智源致境T系列获SGS Performance Tested Mark认证
  • 如何在微信小程序中快速创建专业图表:wx-charts终极指南
  • WEEX 宣布赞助职业赛车手 Carl Moon,开启 2026 赛季全球品牌合作
  • C++的std--ranges算法任务
  • 科班出身,同学遍布一线大厂,拆解山东高考计算机类志愿填报的行业真相
  • ZipMap:线性时间状态化3D重建,750帧10秒完成,比SOTA快20倍且已开源 - MKT
  • Go 协程池的调度架构分析
  • 解决网页媒体获取难题的猫抓:5个高效技巧让你智能捕获网络资源
  • WebDAV 服务器深度解析:企业级文件共享安全与性能最佳实践