熟悉Linux下程序设计及各种应用程序 熟悉C Language 熟悉Glusterfs、FFmpeg、CDN 系统设计,计算机图形系统设计、分布式程序设计 目前主要研究方向:流媒体
发布时间:2017-11-29 18:21:52
在ffmpeg的源代码中,有新旧版本的编解码接口调用示例,但是demux、mux然后decode、encode的联动起来的接口调用实例并没有,在使用旧版本的编解码接口在编译时会报接口弃用告警信息,所以最好尽快把原有的调用方式切换到新的编解码接口调用方式,告警信息如下:点击(此处)折叠或打开liuqideM.........【阅读全文】
发布时间:2017-11-28 10:35:29
在FFmpeg中加密有很多种处理方式,FFmpeg中常见的加密是使用crypto来进行的,下面看一下crypto的文档描述部分:点击(此处)折叠或打开AES-encrypted stream reading protocol.The accepted options are:keySet the AES decryption key binary block f.........【阅读全文】
发布时间:2016-12-27 10:58:28
-vframes 操作选项从视频中输出一帧生成文件: ffmpeg -i input.flv -ss 00:00:14.435 -vframes 1 out.png这个例子将会 seek 到时间进度条位置在 0h:0m:14sec:435msec 处并输出一帧 (-vframes 1) 输出生成一个 PNG 文件.fps 视频 filter每一秒输出一帧图像为图片, 图片命名为&.........【阅读全文】
发布时间:2016-08-23 19:01:04
视频文件转MP4在互联网中常见的格式中,跨平台最好的,应该是MP4文件,因为MP4文件既可以在PC平台的Flashplayer中播放,又可以在移动平台的Android,IOS等平台中进行播放,而且是默认播放,那么就可以理解为MP4为最常见的多媒体文件格式,所以重点介绍MP4封装,说到MP4封装,下面简单介绍一下MP4封装的基本格式.3.1.1 MP4.........【阅读全文】
发布时间:2016-08-22 18:29:28
在编译FFmpeg源代码时,如果系统中包含了SDL-1.2版本时,会默认将ffplay编译生成出来,如果不包含SDL-1.2或者版本不是SDL-1.2时,无法生成ffplay文件,所以,生成如果想使用ffplay进行流媒体播放测试,是需要安装SDL-1.2的。通常使用ffplay作为播放器,其实ffplay不但可以做播放器,同样可以作为很多图像化音视频数据的.........【阅读全文】
发布时间:2016-08-21 21:35:45
在FFMpeg套件中,出了ffmpeg还有ffprobe,ffprobe主要用来查看多媒体文件的信息,下面看一下ffprobe中常见的基本命令.5.1 ffprobe 常用参数ffprobe常用参数比较多,可以用过ffprobe --help来查看详细的信息:5.2 下面重点聚几个例子:5.2.1 使用show_packets查看多媒体报信息:show_packets查看的多媒体包信息.........【阅读全文】
发布时间:2016-08-20 22:30:02
ffmpeg在做音视频编解码时非常方便,所以很多场景下转码使用的是ffmpeg,铜鼓通过ffmpeg –help命令操作可以看到ffmpeg常见的命令大概分为六部分:1.ffmpeg信息查询部分2.公共做操参数部分3.文件主要操作参数部分4.视频操作参数部分5.音频操作参数部分6.字幕操作参数部分ffmpeg信息查询部分主要参数:其中.........【阅读全文】
发布时间:2016-08-18 18:26:31
3.1 FFmpeg本身支持一些编码、封装与协议,但是支持的依然有限,有些是因为licence,有些是因为相对来说比较大,FFmpeg所做的是提供一套基础的框架,而这些编码、封装与协议可以作为一个FFmpeg的模块挂在FFmpeg中,这些模块以第三方的外部库的方式提供支持,可以通过FFmpeg的源码的configure进行查看FFmpeg默认支持的编码、.........【阅读全文】
发布时间:2016-08-17 17:53:58
FFMpeg在官方网站中提供了已经编译好的可执行文件,用FFmpeg的人很多,因为FFmpeg是开源的,并且可以自己DIY,而且很强大,所以,FFmpeg还有一个优势就是开源。而在使用Linux时,无论是用ubuntu或者redhat,如果使用系统提供的源安装ffmpeg时会发现,版本相对比较老旧,例如apt-get install ffmpeg后或者yum install ffmpeg.........【阅读全文】
发布时间:2016-08-16 16:38:22
1 FFmpeg 的基本组成FFmpeg 的基本组成包含Format、Codec、Filter、Devices、Utils等,结构如图:AvFormats: 主要为媒体文件的封装格式,也可以称之为多媒体编码数据的容器,包含了音频数据,视频数据,字幕数据之类的容器;AvCodecs:主要为媒体文件容器内的具体的数据对应的压缩方式,例如音频的aac压缩数据,音频.........【阅读全文】
发布时间:2016-04-19 19:03:57
在看视频时,图像上面有流动字幕,或者流动图片,这个效果一般名为跑马灯效果,可以通过overlay的filter实现该效果overlay是ffmpeg的filter中常用的filter,可以深入的研究一下,先解决跑马灯问题:点击(此处)折叠或打开overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)点.........【阅读全文】
发布时间:2016-03-17 15:34:11
将传统的 2D 视频转为 3D (伪 3D ,左右眼)视频当带上 VR 头戴设备时,观看普通的 2D 视频时,是无法正常观看的,需要将 2D 转为左右眼的视频,下面介绍一下将 2D 视频转换为左右眼的视频。首先介绍一下原理,为了达到左右眼的感官,将原有的视频的背板横向扩大为两倍再输.........【阅读全文】
发布时间:2015-12-28 20:36:13
当我们拿到一个3D视频素材时,视频分为多种显示方式,有左右的方式,有上下的方式等,如果希望按照我们在电影院看的那种3D显示方式,使用ffmpeg的video filter可以搞的定,就是vfilter,filter的方法是stereo3D,下面看一下stereo3D的参数支持输入参数部分:sbsl: 并排平行(左眼左,右眼右)sbsr:并排对穿(.........【阅读全文】
发布时间:2015-12-17 18:41:57
ffmpeg中的vfilter可以为视频加入png图片的logo总共需要使用两个filter,一个overlay,一个colorkey下面看一下这两个filter的参数说明 overlay这个filter中,包含了显示坐标,即x;y,包含文件结束标记操作,包含repeat,endall,pass三种操作,eval重新运算操作等; colorkey这个filte.........【阅读全文】
发布时间:2015-09-29 11:22:53
<div>在很多视频中可以看到图像是合成的,例如有些神剧里面某大侠跳下万丈深渊的场景,某人在三昧真火中被烧的场景,还有些游戏主播,体育主播在主场景前面有个人解说的场景,都是chroma key的技术实现的,具体的链接可以参考:</div><div><a href="http://www.cs.utah.edu/~michael/chroma/"></a><a href="http://ww.........【阅读全文】
发布时间:2015-04-28 15:02:33
MonaServer 中事件(Event)的基本使用在MonaServer中,事件一般是以on开头的方法,例如onStart、onStop、onConnectiononStart(path)当Server的app被创建的时候并且第一次执行到的时候,才会调用这个事件,这个事件的第一个参数是app的path注意所有的server的app是在第一个client链接过来的时候.........【阅读全文】
发布时间:2015-04-21 11:26:41
MonaServer 源码编译安装 MonaServer 是Cumulus这个项目衍生出来的新项目,前身Cumulus在github中注明了Cumulus已经比较老,希望使用最新的RTMFP的server的话可以尝试MonaServer,跟着github中的引导,就到了MonaServer的项目目录中,看了看Readme之类的说明文档后,发现MonaServer所支持的功能还是比较多的.........【阅读全文】
发布时间:2014-12-02 11:18:31
首先查看ffmpeg是否支持对应的设备,在OSX下面,Video和Audio设备使用的是avfoundation,所以可以使用avfoundation来查看点击(此处)折叠或打开[StevenLiu@localhost ffmpeg]$ ./ffmpeg -f avfoundation -list_devices true -i ""ffmpeg version N-68139-g24e7.........【阅读全文】
发布时间:2014-08-12 15:04:49
在有些场景下,其实只需要转封装,不需要转码,大概步骤如下:1. 打开输入的formatcontext2. 打开输出文件3. 打开输出的formatcontext4. 写文件头5. 复制codec信息6. 读取输入frame7. 写输出frame8. 写文件尾9. 关闭输出文件代码如下:点击(此处)折叠或打开.........【阅读全文】
发布时间:2014-08-08 11:14:29
之前一直是在使用Elecard来查看图像的Motion Vector,MacroBlock,最近看ffmpeg的wiki,原来ffmpeg同样可以查看,命令行如下: MacroBlock相关信息:ffplay -debug vis_mb_type inputfile使用该命令行执行后效果如下: 可以看到block的信息,可以显示出来;通.........【阅读全文】