来源: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/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
播放器算是手机上用的最多的软件之一,vlc是其中的佼佼者,更是第一大开源软件,如果能自己写一个播放器一定是一件很酷的事情,最好是能跨平台的。我也不知道最后会弄成什么样子,不过可以试试。还是先android在ios吧。我选的方案是ffmpeg解码,sdl显示,这两个开源项目都有很好的维护,而且都能很好...
分类:
其他好文 时间:
2014-12-29 01:00:01
阅读次数:
324
本文记录一个基于FFmpeg的libswscale的示例。Libswscale里面实现了各种图像像素格式的转换,以及图像大小缩放功能。而且libswscale还做了相应指令集的优化,因此它的转换效率比自己写的C语言的转换效率高很多。...
分类:
其他好文 时间:
2014-12-28 01:49:16
阅读次数:
269
一、引言公司需要做网络视频传输的相关项目,初步选定用这么几个东西FFMPEG,ORTP,Live555这么几个东东。研究了也有一个月了,把一些心得写出来,这篇文章主要介绍FFMPEG在windows上的编译。网上针对FFmpeg在windows上的编译帖子很多,根据编译在过程中还是出现了很多问题,可...
Android下的NDK开发是Android开发中不可或缺的一部分,通过Google提供的NDK套件,我们可以使用JNI这座桥梁在Java和C/C++之间建立联系(互相调用)。那么,为什么在Android开发中需要了解NDK开发呢?诚然,这些原因有很多说法,在我总结来是这样的。C/C++是比Java还要古老的编程语言,由于其古老的特性,导致早期有很多优秀的类库出现,譬如处理视频编解码的FFMPEG类库,这些复杂的类库早就被C/C++编写过,我们在处理视频编解码的时候没必要重复“造轮子”,所以能直接拿来用的就...
分类:
移动开发 时间:
2014-12-25 22:11:52
阅读次数:
296