上一页 1 2 3 4 5 6 7 ··· 20 下一页
  2014年8月5日
摘要: 目录[hide]1视频的显示和存放原理1.1DTS和PTS2ffmpeg中的时间单位2.1AV_TIME_BASE2.2AV_TIME_BASE_Q2.3时间基转换公式视频的显示和存放原理对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这... 阅读全文
posted @ 2014-08-05 18:55 裴银祥的博客园 阅读(33495) 评论(2) 推荐(2) 编辑
摘要: FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp)。 顾名思义,前者是解码的时间,后者是显示的时间。要仔细理解这两个概念,需要先了解FFmpeg中的packet和frame的概念。FFmpeg中用AVPacket结构... 阅读全文
posted @ 2014-08-05 17:59 裴银祥的博客园 阅读(32524) 评论(0) 推荐(0) 编辑
摘要: 使用libav转码视频时发现一个问题:使用下面这段代码解码视频时,视频尾巴上会丢掉几帧。while(av_read_frame(ifmt_ctx,&packet) >= 0){ ret = avcodec_decode_video2(video_dec_ctx, vframe, &got_fr... 阅读全文
posted @ 2014-08-05 11:17 裴银祥的博客园 阅读(1898) 评论(0) 推荐(0) 编辑
  2014年8月4日
摘要: 基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-f... 阅读全文
posted @ 2014-08-04 16:36 裴银祥的博客园 阅读(2731) 评论(1) 推荐(1) 编辑
摘要: IDR(Instantaneous Decoding Refresh)--即时解码刷新。 I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以才把第一个首个I帧叫IDR,这样就方便控制编码和解码流程。IDR帧的作用是立刻刷新,使错误不致传播... 阅读全文
posted @ 2014-08-04 12:24 裴银祥的博客园 阅读(1578) 评论(0) 推荐(0) 编辑
  2014年7月21日
摘要: eclipse中最常使用的SVN插件是subclipse,先到subclipse官网:http://subclipse.tigris.org下载该插件。如上图,点击“Download and Install”转到下载页面。选择上图中要安装的版本,比如我这里选择:Links for 1.8.x Rel... 阅读全文
posted @ 2014-07-21 19:39 裴银祥的博客园 阅读(61685) 评论(13) 推荐(1) 编辑
  2014年3月3日
摘要: 高斯滤波器描述如下:http://homepages.inf.ed.ac.uk/rbf/HIPR2/gsmooth.htmhttp://blog.sciencenet.cn/blog-261330-560123.html 阅读全文
posted @ 2014-03-03 22:30 裴银祥的博客园 阅读(278) 评论(0) 推荐(0) 编辑
  2014年1月24日
摘要: 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,却没有一个循序渐进,由简单到复杂的教程。现在网上的有关FFMPEG的教程多半难度比较大,不太适合刚接触FFMPEG的人学习;而且很多的例子程序编译通不过,极大地打消了学习的积极性。我自己在刚开始学习F 阅读全文
posted @ 2014-01-24 14:27 裴银祥的博客园 阅读(6681) 评论(1) 推荐(1) 编辑
  2014年1月14日
摘要: 1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264ffmpeg –i test.avi –vcodec copy –an –f m4v test.2643.视频转码ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –.. 阅读全文
posted @ 2014-01-14 13:54 裴银祥的博客园 阅读(277) 评论(0) 推荐(0) 编辑
  2014年1月2日
摘要: 视频编码是一种压缩技术,就是把原始的视频流压缩成特定的比特流(视编码方案)。视频格式是一种封装格式,就是把编码后的比特流进行封装,不同的视频格式封装方法不同。打个比方,原始的模拟视频采用MPEG2数字化编码后,你可以采用TS流格式封装成TS流文件,也可以采用PS流格式封装成PS流文件,选择权在于你,TS流是称为实时流,他把视频信息分成很多很小的包,损坏了一个包,你解码回放时只是看不见一小部分(例如出现马赛克),但是PS流是文件流,文件损害的话,整个文件都看不了了。再形象的说,一段视频资源用TS流封装就是把这段视频切成10个部分,放到10个盒子里,一个盒子一个盒子的按照顺序打开,你就能看完这段视 阅读全文
posted @ 2014-01-02 14:08 裴银祥的博客园 阅读(2279) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 20 下一页