![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频开发
文章平均质量分 84
zhoubotong2012
这个作者很懒,什么都没留下…
展开
-
获取视频文件格式信息的工具和方法
如果我们需要知道一个视音频文件的信息,包括封装格式、播放时长、码率、视频编码格式、音频编码格式、视频分辨率、帧率、音频属性等,有什么方法呢?下面我将常用的方法汇总一下:第一种,使用MediaInfo工具 。MediaInfo是一个用来分析视频和音频文件编码和内容信息的工具。免费开源,支持众多视频和音频文件格式,具有树状结构、文本、XML、网页等多种查看方式,信息可导出为文本,CSV,HTM...原创 2019-11-18 08:31:02 · 3995 阅读 · 0 评论 -
解码H264视频出现花屏或马赛克的问题
常见的引起花屏或马赛克问题的原因是因为丢包,这时候,开发者应该检查自己的接收缓冲区是否太小,还有打印RTP的SeqNumber看有没有不连续或乱序的问题,如果是用UDP传输,则RTP包容易发生乱序,需要开发者对包按顺序进行重组再解码。我说的花屏问题的情况是假设网络没有数据丢包也没有乱序的情况,假设输入的网络包是正常的。那问题出在哪里?是在程序去RTP头、拿到Payload数据之后的处理流程有问...原创 2019-11-10 22:15:11 · 17059 阅读 · 1 评论 -
开发PS/TS流转ES的SDK
一、概述PS和TS流在广播电视、影音制作、安防监控等领域应用得很广泛。其中,PS流很久前就被应用于DVD光盘里的电影格式的封装容器,我们看过的很多DVD格式电影(即VOB)就是用PS容器封装的;PS流最近几年也迅速应用在安防领域,国标GBT 28181标准规定了视音频流通过网络传输要封装为PS格式;而TS流(传输流)则应用于电视直播领域很长一段时间,电视机顶盒接收的节目数据格式就是MPEG2-...原创 2018-02-23 17:38:55 · 1110 阅读 · 0 评论 -
国标MPEG-PS实时流播放器开发(附例子)
公安部制定的GBT 28181标准广泛应用于安防领域,这个标准规定了传输的视音频数据要封装成PS流格式。PS格式(原名叫MPEG-PS)在很多领域已经应用了很长一段时间,特别是在安防、广播电视、影音制作等领域,我们熟知的DVD格式(vob)就是用PS封装的。这篇文章我打算给大家讲解怎么实现一个PS流的实时流播放器,通过这篇文章学习,大家就知道一个实时流播放器应该如何设计、如何对PS流做处理等。...原创 2019-11-10 16:12:34 · 6259 阅读 · 6 评论 -
怎么在视频上叠加字幕和Logo--技术实现1
这篇文章我给大家讲解的这种字幕叠加和Logo叠加方法是在渲染视频的时候“画“上去的,其实是通过某种API将OSD和Logo绘制到显卡缓存,然后提交缓存到屏幕。我们知道渲染视频有几种常用的API:GDI,DirectDraw,D3D,OpenGL,SDL,其中SDL库是对前面几种API在不同平台上的封装,是一个大集合。我给大家演示的例子是针对Windows平台的,一般在Windows平台上我们会用...原创 2019-10-14 00:02:14 · 3396 阅读 · 0 评论 -
怎么在视频上叠加字幕和Logo--技术实现2
上一篇博文介绍了渲染时叠加字幕的技术实现方法,而这一篇给大家讲解怎么用修改视频像素的方法叠加字幕和Logo。下面我把叠加字幕和Logo都统称为叠加OSD。图像有分YUV和RGB格式,每个像素都有一个坐标和地址,我们要在图像指定地方叠加OSD,其实就是修改这些地方某些像素的像素值。叠加字幕原理简单描述就是:在视频图像上指定位置的像素值用OSD前景的颜色值代替。什么是OSD前景颜色?对字幕来说,前...原创 2019-10-14 11:50:47 · 3521 阅读 · 1 评论 -
怎么在视频上叠加字幕和Logo--开题篇
视频叠加字幕和图标(在某些地方也叫叠加OSD)在很多场合都很有用,比如电视台在直播的节目上叠加台标;美女主播在直播时在视频上加上自己喜爱的饰物或大头贴以增加娱乐的气氛;电影播放时在视频下方显示中英文字幕。正因为叠加字幕和图标的技术用得比较广,在我们日常工作中可能经常被用到,所以我们作为程序员有必要掌握这种技术。一般地,视频制作、处理和发布的流程为:采集、编码、保存为文件,然后分享,而...原创 2019-10-14 00:01:52 · 2258 阅读 · 1 评论 -
利用FFmpeg API进行字符叠加和加水印
前面两篇文章详细讲解了怎么叠加字幕和Logo,但是这两篇的例子主要是针对Windows平台的,用到大量Windows API,一些非Windows程序员想要移植到其他平台(如Linux、Android)可能还要费一番功夫。要在其他平台进行叠加字幕和Logo有什么比较通用的方案呢?其实FFmpeg已经集成了一个加水印滤镜功能,用跨平台的FFmpeg能够帮助我们轻松实现该功能。废话少说,先看看加水...原创 2019-10-14 13:55:12 · 4781 阅读 · 1 评论