音视频开发
文章平均质量分 71
音视频开发中的点滴记录
编程界的小学生、
这个作者很懒,什么都没留下…
展开
-
《音视频:给图片添加黑色边框》
本文旨在给一个jpg图片添加一个黑色边框,比如原jpg图片的分辨率为128128,需要用它生成一张1280720分辨率的图片,该生成的图片样式为jpg图片放置在正中间、周围填充黑色背景。类似于给图片添加黑色边框的效果。涉及的知识有,yuv420p格式,YUV分量的对应关系,以及YUV在内存中的存储格式,libjpeg-turbo库的使用。原创 2023-03-13 10:50:29 · 763 阅读 · 1 评论 -
《音视频:从h264裸流数据中提取各NALU单元》
本文旨在将h264裸流数据分解成一个个NALU单元,以便后续对每一个NALU单元进行RTP封包将其发送出去。h264裸流数据中一般以“00 00 00 01”或者“00 00 01”来分隔NALU单元,所有要做的就是识别到这两种头,将两个头之间的所需要的NALU数据提取出来。直接上代码。原创 2022-12-03 20:55:18 · 520 阅读 · 0 评论 -
《音视频:wireshark抓rtp包,提取出H264裸流数据》
wireshark抓取网络RTP数据包,并从中提取出h264裸流数据生成裸流文件。原创 2022-10-24 21:22:11 · 2936 阅读 · 0 评论 -
《音视频:将h264裸流转为YUV》
本文旨在将h264裸流数据转为yuv数据,分为两种情况一种是读取h264文件,一次性将读取到的所有h264数据给到解码器转为yuv,一种是从网络中接收含h264数据的RTP,这种情况下需要先对RTP包进行解包提取出h264数据,然后判断接收到一个完整的帧数据后再交给解码器转为yuv。最后生成的yuv文件可以使用ffmpeg正常播放。对RTP包进行解包提取出h264数据的方法在前一篇文章中分析过,这里不在赘述。原创 2022-10-03 13:40:14 · 1490 阅读 · 1 评论 -
《音视频:从RTP数据包中解析H264裸流》
本文旨在从传输h264编码的RTP数据包中,解析出h264裸流数据。对于传输h264数据的rtp数据包,一般有三种类型,单包、单一时间的组合包(STAP-A)、FU-A分片包。本文提取出这三种类型的数据,保存到文件中,得到的h264裸流文件可以通过ffmpeg播放。原创 2022-10-01 11:37:24 · 2391 阅读 · 1 评论