来源:http://blog.csdn.net/mu399/article/details/5818970这篇教程例子中的程序,让右方向按键为快进10秒,上方向按键为快进60秒,左方向按键为快退10秒,上方向按键为快退60秒,程序中的 av_seek_frame函数可能是用错了,或者函数本身的问题导...
分类:
其他好文 时间:
2014-12-30 14:51:07
阅读次数:
291
来源:http://blog.csdn.net/mu399/article/details/5816566 个人认为,这这部分教程的新增代码量虽然不是最多的,难度却是最大的,重复看了多次才明白,因为有两个问题的困扰,搞得还不清楚:1.音频和视频既然都有各自的时间戳,各自按各自的时间戳来播放不就行了,...
分类:
其他好文 时间:
2014-12-30 14:49:42
阅读次数:
191
来源:http://blog.csdn.net/mu399/article/details/5815444音频和视频之间的同步,再那之前需要先做一些准备工作。 为了让程序更模块化,便于扩展,需要把原来main函数中的各个功能模块代码分离出来放在相应的函数中。该教程和上个教程相比代码量和难度都增加很多...
分类:
其他好文 时间:
2014-12-30 14:46:38
阅读次数:
201
来源:http://blog.csdn.net/mu399/article/details/5818384在理解上一个教程的基础上,这篇教程就稍微容易理解些了,不外乎多加了两种同步方式,同步音频到视频,同步音频视频到外部时钟。这篇教程主要是新增了不少新变量,is->video_current_pts...
分类:
其他好文 时间:
2014-12-30 14:45:48
阅读次数:
348
来源:http://blog.csdn.net/mu399/article/details/5813561最近在研究ffmpeg,由于详细介绍ffmpeg的文档资料很少,有人就说了学习ffmpeg的最好办法就是看一些可以正常工作的代码,当你看懂 了ffmpeg.c和ffplay.c两个文件就算入门了...
分类:
其他好文 时间:
2014-12-30 13:31:59
阅读次数:
201
来源:http://blog.csdn.net/mu399/article/details/5814859下面完整代码,在vc2005下编译通过。可以看到,程序运行后视频播放出来了,但是由于没有加入播放延迟,视频简直跑疯了,为视频加入延迟将在教程五中实现,目前可以简单地让程序在播放完一帧后,slee...
分类:
其他好文 时间:
2014-12-30 13:28:30
阅读次数:
292
本文记录一个自己写的简单的测试图片生成工具:simplest_pic_gen。该工具可以生成视频测试时候常用的RGB/YUV格式的测试图片。下面简单介绍一下这些测试图片的生成函数。这里有一点需要注意:查看生成的图片需要使用RGB/YUV播放器。 灰阶测试图亮度取值为16-235的灰阶测试图下面这张图是一张灰阶测试图的示例。这张图的分辨率是1280x720,像素格式是YUV420P,亮度的取值范围是...
分类:
其他好文 时间:
2014-12-29 13:51:29
阅读次数:
369
RTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播、点播、聊天等应用,以及pc、移动、嵌入式等平台,是做流媒体开发经常会接触到的协议。我之前曾经写过一篇文章“RTMP协议发送H.264编码及AAC编码的音视频”,简...
分类:
其他好文 时间:
2014-12-29 11:52:20
阅读次数:
603
播放器算是手机上用的最多的软件之一,vlc是其中的佼佼者,更是第一大开源软件,如果能自己写一个播放器一定是一件很酷的事情,最好是能跨平台的。我也不知道最后会弄成什么样子,不过可以试试。还是先android在ios吧。我选的方案是ffmpeg解码,sdl显示,这两个开源项目都有很好的维护,而且都能很好...
分类:
其他好文 时间:
2014-12-29 01:00:01
阅读次数:
324
本文记录一个基于FFmpeg的libswscale的示例。Libswscale里面实现了各种图像像素格式的转换,以及图像大小缩放功能。而且libswscale还做了相应指令集的优化,因此它的转换效率比自己写的C语言的转换效率高很多。...
分类:
其他好文 时间:
2014-12-28 01:49:16
阅读次数:
269