- 博客(7)
- 资源 (15)
- 收藏
- 关注
原创 ffmpeg+sdl教程----编写一个简单的播放器7(处理快进快退命令)
<br />这篇教程例子中的程序,让右方向按键为快进10秒,上方向按键为快进60秒,左方向按键为快退10秒,上方向按键为快退60秒,程序中的av_seek_frame函数可能是用错了,或者函数本身的问题导致按上和右都没反应;按左和下让画面暂停,声音在很短区间内不停播放,这时再按右和下才正常。<br /> <br />#include "libavformat/avformat.h" #include "libswscale/swscale.h" #include <SDL/SDL.h> #incl
2010-08-17 17:51:00 8437 5
原创 ffmpeg+sdl教程----编写一个简单的播放器6(其他的时钟同步方式)
<br /> 在理解上一个教程的基础上,这篇教程就稍微容易理解些了,不外乎多加了两种同步方式,同步音频到视频,同步音频视频到外部时钟。<br />这篇教程主要是新增了不少新变量,is->video_current_pts用于保存当前视频帧的时间戳(以秒为单位),只在video_refresh_timer函数中播放一帧视频前改变,is->video_current_pts_time单位为毫秒,在stream_component_open中初始化,也在video_refresh_timer函数中初始化。<
2010-08-17 15:40:00 6498
原创 ffmpeg+sdl教程----编写一个简单的播放器4(让程序更模块化)
上个教程为视频加入了音频,但是音频和视频间完全没有同步,各自播放各自的数据帧,我们将在下一个教程实现音频和视频之间的同步,再那之前需要先做一些准备工作。 为了让程序更模块化,便于扩展,需要把原来main函数中的各个功能模块代码分离出来放在相应的函数中。该教程和上个教程相比代码量和难度都增加很多,比上个教程使用了更多的线程,一定要理解清楚各个函数和数据结构之间的关联。// ffmpegExe.cpp: 主项目文件。 #include "libavformat/avformat.h"
2010-08-16 13:17:00 11293 6
原创 ffmpeg+sdl教程----编写一个简单的播放器3(为视频加入音频)
上个教程实现了视频的简单播放,但那是个哑巴电影,完全没有声音,下面的程序会为视频加入相应的音频:// ffmpegExe.cpp: 主项目文件。 #include "stdafx.h" #include "libavformat/avformat.h" #include "libswscale/swscale.h" #include #include #include #include #include #include #include #ifdef m
2010-08-16 10:10:00 18353 5
原创 ffmpeg+sdl教程----编写一个简单的播放器2(输出视频到屏幕)
<br />下面完整代码,在vc2005下编译通过。可以看到,程序运行后视频播放出来了,但是由于没有加入播放延迟,视频简直跑疯了,为视频加入延迟将在教程五中实现,目前可以简单地让程序在播放完一帧后,sleep若干秒,改善一下运行状况。<br />// ffmpegExe.cpp: 主项目文件。 #include "stdafx.h" #include "libavformat/avformat.h" #include "libswscale/swscale.h" //#include <wind
2010-08-16 09:59:00 12049 6
Android纯代码实现余额宝九宫格解锁
2014-12-31
像素猎人游戏
2014-12-27
数独游戏的Flex代码
2014-12-27
华容道程序
2008-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人