03 2024 档案

摘要:1、依赖安装 sudo apt-get install build-essential sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install libssl-dev sudo apt-get install zlib1g sud 阅读全文
posted @ 2024-03-26 22:45 BreakingY 阅读(9) 评论(0) 推荐(0) 编辑
摘要:AVFrame和AVPacket是ffmpeg中保存音视频数据的结构体,AVFrame保存未压缩的原始音视频数据,AVPacket保存编码后的音视频数据,AVFrame和AVPacket都是使用引用计数进行的内存管理。 一、AVFrame 内存分配: 视频: AVFrame* frame = av_ 阅读全文
posted @ 2024-03-26 21:00 BreakingY 阅读(13) 评论(0) 推荐(0) 编辑
摘要:H.264 (AVC) 和 H.265 (HEVC) 是两种常见的视频编码标准,它们都有不同的封装格式,即Annex B 和 AVCC(H264)/HVCC(H265) 封装格式。 1、Annex B 封装格式 Annex B 是 H264/H265中适合流式传输的一种封装格式,在这种封装格式下,视 阅读全文
posted @ 2024-03-25 21:45 BreakingY 阅读(31) 评论(0) 推荐(0) 编辑
摘要:ALSA框架介绍:ALSA-LINUX音频框架学习笔记-CSDN博客 代码参考(博客园):Alsa音频编程【精华】 对原博客代码进行了修改并添加了注释(测试通过,可直接运行),代码包含三个测试用例:1、显示了一些ALSA使用的PCM数据类型和参数;2、添加声音回放;3、添加录音。 /* Use th 阅读全文
posted @ 2024-03-22 21:10 BreakingY 阅读(14) 评论(0) 推荐(0) 编辑
摘要:学习Jetson视频编码之前,先看以下文章: v4l2采集视频 v4l2视频解码 Jetson视频解码 本文对Jetpack 5.0.2的03_video_cuda_enc编码流程进行详细介绍,代码路径:/usr/src/jetson_multimedia_api/samples/03_video_ 阅读全文
posted @ 2024-03-21 23:00 BreakingY 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、Jetson介绍 Jetson 是由 NVIDIA 开发的嵌入式计算平台系列,旨在提供高性能的人工智能(AI)计算能力,适用于嵌入式系统、机器人、自动驾驶汽车和其他边缘计算应用。Jetson 平台通常集成了 NVIDIA 的 GPU 和其他硬件加速器,能够在低功耗的环境下执行复杂的深度学习和计算 阅读全文
posted @ 2024-03-21 22:00 BreakingY 阅读(16) 评论(0) 推荐(0) 编辑
摘要:学习v4l2视频解码之前需要先了解v4l2的视频采集流程,可以看我的另外一篇文章:v4l2采集视频,文章对v4l2的视频采集进行了详细的介绍。 了解了v4l2的视频采集流程,对v4l2的视频解码流程就很好理解了,如下图所示是v4l2的视频解码流程: v4l2解码需要两个队列:输入队列、输出队列,每个 阅读全文
posted @ 2024-03-21 21:15 BreakingY 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Video4Linux2(v4l2)是用于Linux系统的视频设备驱动框架,它允许用户空间应用程序直接与视频设备(如摄像头、视频采集卡等)进行交互。 linux系统下一切皆文件,对视频设备的操作就像对文件的操作一样,使用类似读取、写入文件的方式来进行,v4l2也都是通过open()、ioctl()、 阅读全文
posted @ 2024-03-21 21:00 BreakingY 阅读(24) 评论(0) 推荐(0) 编辑
摘要:ffmpeg NVIDIA编解码系列 ffmpeg NVIDIA编解码一:ffmpeg编译安装 ffmpeg NVIDIA编解码二:英伟达硬解码 ffmpeg NVIDIA编解码三:英伟达硬编码 ★我的音视频编解码开源项目-FFmpeg-Media-Codec-Pipeline ffmpeg硬编码流 阅读全文
posted @ 2024-03-19 23:30 BreakingY 阅读(14) 评论(0) 推荐(0) 编辑
摘要:ffmpeg NVIDIA编解码系列 ffmpeg NVIDIA编解码一:ffmpeg编译安装 ffmpeg NVIDIA编解码二:英伟达硬解码 ffmpeg NVIDIA编解码三:英伟达硬编码 ★我的音视频编解码开源项目-FFmpeg-Media-Codec-Pipeline ffmpeg所有解码 阅读全文
posted @ 2024-03-19 23:15 BreakingY 阅读(15) 评论(0) 推荐(0) 编辑
摘要:ffmpeg NVIDIA编解码系列 ffmpeg NVIDIA编解码一:ffmpeg编译安装 ffmpeg NVIDIA编解码二:英伟达硬解码 ffmpeg NVIDIA编解码三:英伟达硬编码 ★我的音视频编解码开源项目-FFmpeg-Media-Codec-Pipeline 1、依赖安装 sud 阅读全文
posted @ 2024-03-19 23:00 BreakingY 阅读(11) 评论(0) 推荐(0) 编辑
摘要:生产者和消费者是一种常见的并发编程模型,用于解决多线程环境下的数据共享和同步问题。在这个模型中,生产者负责生成数据并将其放入共享缓冲区,而消费者则负责从缓冲区中取出数据进行处理。 以下是生产者-消费者问题的基本描述: 生产者: 生产数据并将其放入共享缓冲区。如果缓冲区已满,生产者应该等待直到有空间可 阅读全文
posted @ 2024-03-19 21:00 BreakingY 阅读(5) 评论(0) 推荐(0) 编辑
摘要:MP4(MPEG-4 Part 14)是一种常见的数字多媒体容器格式,用于存储音频、视频、字幕和其他多媒体数据。MP4文件由一系列称为box(也称为atom)的结构组成。每个box都有一个四字节的类型标识符和一个长度字段,用于表示box的大小。 1、文件结构: MP4文件由一个称为ftyp的box开 阅读全文
posted @ 2024-03-19 18:45 BreakingY 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1、NPP介绍 NPP(NVIDIA Performance Primitives)是专为 CUDA 架构设计的图像和信号处理 GPU 加速库。库涵盖了丰富的函数集,包括滤波、边缘检测、颜色转换等,利用 GPU 的并行计算能力,提高图像处理应用的执行速度。通过NPP 库,能够轻松地在支持 CUDA 阅读全文
posted @ 2024-03-06 15:30 BreakingY 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、AAC解码 1.1 打开解码器 //解码初始化 AVCodecContext* audio_decode_init(){ //查找解码器 const AVCodec* audio_codec = avcodec_find_decoder(AV_CODEC_ID_AAC); if (!audio_ 阅读全文
posted @ 2024-03-05 16:14 BreakingY 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示