jetson-ffmpeg对视频硬编解码实测记录

简介: jetson-ffmpeg对视频硬编解码实测记录

前言

  在上篇:在jetson中调用NVENC与NVDEC模块进行硬编解码中我们已经实现了调用硬编解码,那么在这篇文章中,我们将详细记录如何在Jetson平台上对FFmpeg实际测试对视频进行硬编解码处理。

实测过程

  在这里我们上传一段视频进行硬解码测试并使用非硬解码处理,视频信息如下表所示:

视频信息

参数 数据
大小 266MB
时长 00:39:07
帧宽度 854
帧高度 480
数据速率 769kbps
总比特率 941kbps
帧速率 30.00帧/秒

  在jetson设备中我们区别与在win中调用cuda加速那样 -cv:h264_cuvid ,在jetson中是使用 -c:v h264_nvmpi 进行的调用硬编解码操作,这里的硬编解码不占用GPU的计算单元,属于单独的计算单元。

ini

复制代码

import os
import time
input_file = "input.mp4"
output_file = "output.mp4"
t1 = time.time()
# command_gpu = f"ffmpeg -c:v h264_nvmpi -i {input_file} -c:v h264_nvmpi {output_file}"
command_cpu = f"ffmpeg -c:v h264 -i {input_file} -c:v h264 {output_file}"
os.system(command_cpu)
print(time.time() - t1)

  分别运行上述代码中的cpugpu部分代码,对其运行过程中的核心信息具有差异性的部分截图如下所示。我们可以看出二者在耗时方面的确是有一些差异。具体原因后续再逐步分析。

log信息截图:

image.png

jtop信息截图:

image.png

总结

   我们通过一个对视频进行转解码的操作指令分别进行实验,可以得到在时间消耗上二者存在差异,在资源的消耗方面也存在差异。由于这里的ffmpeg是已经由jetson-ffmpeg和ffmpeg联合编译得到的,所以在编码阶段二者都调用了NVENC部分,或许这部分不够严谨。

相关文章
|
7月前
|
Web App开发 编解码 安全
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
653 4
|
7月前
|
存储 编解码 算法
深度探索:使用FFmpeg实现视频Logo的添加与移除(二)
深度探索:使用FFmpeg实现视频Logo的添加与移除
287 0
|
7月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(三)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
212 0
|
7月前
|
存储 编解码 数据处理
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码(二)
【FFmpeg 视频基本格式】深入理解FFmpeg:从YUV到PCM,解码到编码
234 0
|
7月前
|
存储 编解码 调度
剖析ffmpeg视频解码播放:时间戳的处理
剖析ffmpeg视频解码播放:时间戳的处理
627 0
|
4月前
|
编解码 Linux
CentOS安装ffmpeg并转码视频为mp4
CentOS安装ffmpeg并转码视频为mp4
147 0
|
22天前
|
编解码 监控 网络协议
如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频
本文详细介绍了如何使用FFmpeg实现RTSP推送H.264和H.265(HEVC)编码视频。内容涵盖环境搭建、编码配置、服务器端与客户端实现等方面,适合视频监控系统和直播平台等应用场景。通过具体命令和示例代码,帮助读者快速上手并实现目标。
76 6
|
6月前
|
Python
Python使用ffmpeg下载m3u8拼接为视频
Python使用ffmpeg下载m3u8拼接为视频
|
2月前
|
Java 数据安全/隐私保护
Java ffmpeg 实现视频加文字/图片水印功能
【10月更文挑战第22天】在 Java 中使用 FFmpeg 实现视频加文字或图片水印功能,需先安装 FFmpeg 并添加依赖(如 JavaCV)。通过构建 FFmpeg 命令行参数,使用 `drawtext` 滤镜添加文字水印,或使用 `overlay` 滤镜添加图片水印。示例代码展示了如何使用 JavaCV 实现文字水印。
|
2月前
|
计算机视觉 Python
FFMPEG学习笔记(一): 提取视频的纯音频及无声视频
本文介绍了如何使用FFmpeg工具从视频中提取纯音频和无声视频。提供了具体的命令行操作,例如使用`ffmpeg -i input.mp4 -vn -c:a libmp3lame output.mp3`来提取音频,以及`ffmpeg -i input.mp4 -c:v copy -an output.mp4`来提取无声视频。此外,还包含了一个Python脚本,用于批量处理视频文件,自动提取音频和生成无声视频。
55 1