`
文章列表
无意中发现了个为广播电视以及专业用途量身定制的FFmpeg。也是开源的,记录之。 ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能: 创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件创建 XDCAM HD422 文件(.mov 或 .mxf)创建 XDCAM IMX/D-10 文件(.mov 或 .mxf)创建 AVID DNxHD 文件(.mov)创建 DVCPROHD 文件(.mov 或 .mxf)创建 ProRes 422 or 4444 文件(.mov)转换 V210 ...
FFMPEG是命令行工具,因此使用起来多少还是会有些不方便。在这记录两点方便使用FFMPEG的方法:   1.任何目录下都可以使用FFMPEG 问题描述:需要转码(播放)的时候,需要把ffmpeg.exe(ffplay.exe)拷贝到转码视频目录中。 解决方法:在系统环境变量的path中添加FFMPEG可执行程序的的目录。 例如FFMPEG位于D:\ffmpeg\bin中。右键“我的电脑”->属性->高级系统设置->高级->环境变量,找到名字为path的变量,在其后追加字符串:D:\ffmpeg\bin;(结尾是有分号的)。设置完一般重启后生效。 设置后,在 ...
使用OpenCV可以提分别提取显示一张图片(或者视频)的R,G,B颜色分量。效果如下。   原图: R: G: B:   示例代码如下,貌似很久以前网上找的的,逻辑很清晰,就是把R,G,B三个分量分开,然后显示出来,就不注释了。     #include "cv.h" #include "highgui.h" #include <cxcore.h> void main(int argc,char **argv) { IplImage *img=cvLoadImage("t ...
使用libav转码视频时发现一个问题:使用下面这段代码解码视频时,视频尾巴上会丢掉几帧。   while(av_read_frame(ifmt_ctx,&packet) >= 0){ ret = avcodec_decode_video2(video_dec_ctx, vframe, &got_frame, &packet); if (got_frame) { packet.pts = av_rescale_q(packet.pts,video_dec_st->time_base,video_enc_st->t ...
Dan Grois等人在论文《Performance Comparison of H.265/MPEG-HEVC, VP9, andH.264/MPEG-AVC Encoders》中,比较了下一代编码标准HEVC,VP9的以及当前主流编码标准H.264之间的性能。在此记录一下。 本文中选用的编码器如下: HEVC:HM VP9:libvpx H.264:x264 下表显示了HM的参数配置。 下表显示了VP9和x264的参数配置。 本文中PSNR取值取的是YUV的PSNR。是由Y,U,V三个分量的PSNR计算得到的。 使用的测试序列如下表所示。 实验结果 ...
基于HEVC(H.265)的的应用级别的编码器发展的速度很快。所说的应用级别,就是指速度比较快的,有实际应用价值的编码器。目前可以直接使用的有两个:x265,DivX265。 DivX265 DivX265是DivX发布的HEVC编码器,不开源,但是免费,是基于控制台的。 官方网站:http://labs.divx.com/divx265 自己上传了一个exe(Windows):http://download.csdn.net/detail/leixiaohua1020/6890879 官方网站上有个性能测试:   使用方法简介:   DivX265 -i <i ...
偶然从网络上得知,学校的操场快要修好了。 我心里想,这下终于又可以在操场上跑步了。 研二之后,学校的操场就开始施工了。据说是想要修建一个包含地下三层的高端大气上档次的操场。一片片铁皮把操场围了起来,大卡车进进出出,昼夜不停。从外面遥望过去,一大堆重型的机械立在其中,不知道在做什么。正可谓“隔行如隔山”,他们的工作对我来说完全是另一个领域。 起初的时候,还可以围着操场的外延马路跑步。到后来,连同操场的外延马路在内,一并被铁皮包围了起来,这下只能围着校园跑步了。 操场对我来说,有着非常重要的意义。把我从一个体育不及格的人,变成了热爱体育的人。 记得初中的时候,在学校体检。当时发现了我的一 ...
本文介绍一个自己的开源小项目:JPEG分析器。JPEG全称是 Joint Photographic Experts Group(联合图像专家小组),是当今使用最为广泛的图像编码标准。我这个项目规模不大,主要可以用来学习JPEG编码标准。结合着源代码看的话效果比较好。它支持将JPEG解码为像素数据(YUV或者RGB)。同时支持输出DCT系数等参数。使用VC 2010的MFC开发完成。用到了开源工程:tinyjpeg。 软件的exe以及源代码已经上传到了SourceForge上。支持中英双语,紧跟国际潮流~ 项目地址:http://sourceforge.net/projects/jpegan ...
本文介绍一个自己的开源小项目:TS封装格式分析器。TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV。我这个项目规模不大,主要可以用来学习TS封装格式结构。此外它还支持分离TS中的视频流和音频流。以及输出TS包的时间戳,PTS,DTS等。使用VC 2010的MFC开发完成。在对TS进行视音频分离的过程中,用到了一个Github开源小工程:tsdemux。 软件的exe以及源代码已经上传到了SourceForge上。支持中英双语,紧跟国际潮流~ 项目地址:http://sourceforge.net/proje ...
本文介绍一个自己的开源小项目:AAC格式分析器。AAC全称是Advanced Audio Coding,是互联网上使用极为广泛的音频编码格式,也是当前性能差不多最好的音频编码格式。现有的互联网上的视频很大一部分都是使用AAC进行音频编码的。使用VC 2010的MFC开发完成。开发的时候使用了一个AAC的开源解码器faad2。目前软件的的分析功能还不是很强,提取了AAC解码过程中的一些参数。以后有时间进一步完善相关的功能。 软件的exe以及源代码已经上传到了SourceForge上。 软件SourceForge地址:https://sourceforge.net/projects/aacst ...
本文介绍一个自己的开源小项目:FLV封装格式分析器。FLV全称是Flash Video,是互联网上使用极为广泛的视频封装格式。像Youtube,优酷这类视频网站,都使用FLV封装视频。我这个项目规模不大,主要可以用来学习FLV封装格式结构。此外它还支持分离FLV中的视频流和音频流。使用VC 2010的MFC开发完成。在对FLV进行视音频分离的过程中,用到了一个Github开源小工程:flvparse。在此插一句:我发现Github上优秀的东西真的还是挺多的,许多零散的小工程,效果都很不错。这个flvparse做的就不错。 软件的exe以及源代码已经上传到了SourceForge上。和之前的H ...
本文介绍一个自己的开源小项目:H.264码流分析器。在学习过程中,从开源社区获得了很多的资源,在此也算是对开源社区的回馈了。 我这个项目规模不大,主要可以用来学习H.264码流结构。使用VC 2010的MFC开发完成。在对H.264的NAL进行解析的过程中,用到了另外一个开源工程:h264bitstream。h264bitstream工程本身还是挺优秀的,可以比较详细的列出NAL的信息。 软件的exe以及源代码已经上传到了SourceForge上。上传前又增加了一个英文界面,紧跟国际潮流~ 项目地址:https://sourceforge.net/projects/h264streama ...
前文分析了XBMC的基本结构:   XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例) XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例) XBMC源代码分析 6:视频播放器(dvdplayer)-文件头(以ffmpeg为例) 本文我们分析XBMC中视频播放器(dvdplayer)中的输入流部分。由于输入流种类很多,因此以RTMP输入流为例进行分析。 X ...
XBMC分析系列文章:   XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例) XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例) 本文我们分析XBMC中视频播放器(dvdplayer)中的文件头部分。文件头部分里包含的是封装Dll用到的头文件。由于文件头种类很多,不可能一一分析,因此还是以ffmpeg文件头为例进行分析。 XBMC中文件头部分文件目录结构 ...
XBMC分析系列文章:   XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 XBMC源代码分析 4:视频播放器(dvdplayer)-解码器(以ffmpeg为例) 本文我们分析XBMC中视频播放器(dvdplayer)中的解复用器部分。由于解复用器种类很多,不可能一一分析,因此以ffmpeg解复用器为例进行分析。 XBMC解复用器部分文件目录如下图所示: 在这里我们看一下解复用器中的FFMPEG解复用器。对应DVDDemuxFFmpeg.h和DVDDemuxFFmpeg. ...
Global site tag (gtag.js) - Google Analytics