随笔分类 -  FFMpeg play和ffserver 分析

摘要:发现一个新的ffdshow-tryout 项目,这个东西不错。集成了ffmpeg,h264等开源项目,又是跨平台的。而且还在不断的更行,我很喜欢这个项目。值得仔细品味研究一下。可以用mingw 和vs2010编译。就像它的wiki上developer 描述的那样就可以。非常简单。用vs2010加graphEdit联合可以进行调试。 grpahEdit is part of window sdk 7.0 /binffdshow.ax有个配置界面,通过它可以选择该fliter可以解码哪些格式的音视频。还可以打开调试用winDbg可以收集到调试信息,或者直接用vs2010查看调试。加载的入口:Tff 阅读全文

posted @ 2010-12-22 17:20 Teddy Yan 阅读(1484) 评论(1) 推荐(0) 编辑 |

摘要:tutorial05 是要把音频可以同步到视频,也为下一步快进,快退做准备。因为是音频所以不是简单的delay,需要进行音频缓冲的管理,synchronize_audio 返回的是一个同步好的缓冲区。tutorial06.c 是要用一些API,实现快进或者快退。注意我们要清空我们自己的缓存。 if(is->seek_req) { int stream_index= -1; int64_t seek_target = is->seek_pos; if (is->videoStream >= 0) stream_index = is->videoStream; els 阅读全文

posted @ 2010-01-14 16:06 Teddy Yan 阅读(510) 评论(0) 推荐(0) 编辑 |

摘要:Tutorial 04: Spawning Threads 没什么大问题,就是新建了一个数据VideoState数据结构,然后生成两个新的Thread分别,把音视频从文件取出,和一个专门视频解码的线程。用SDL的一个自动刷新功能,把视频帧送到屏幕上。下面的代码,就是需要tutorial5来解决的同步问题。vp = &is->pictq[is->pictq_rindex]; /* Now, normally here goes a ton of code about timing, etc. we're just going to guess at a delay f 阅读全文

posted @ 2010-01-13 15:14 Teddy Yan 阅读(327) 评论(0) 推荐(0) 编辑 |

摘要:FFMpeg的向导对于学习FFMpeg有很大的帮助,出处:原始:http://www.dranger.com/ffmpeg/tutorial01.html翻译:http://home.chinavideo.org/space.php?do=mtag&tagid=2tutorial01 和 tutorial02很简单,按照做就可以:大致FFMpeg API的使用流程是用av_open_input_file() 打开文件,可以得到AVFormatContext 结构。这样,文件的格式信息就可以全部取出。遍历stream得到相应的音视频流的编号,可以找出解码器的ID和AVCodecConte 阅读全文

posted @ 2010-01-13 14:42 Teddy Yan 阅读(608) 评论(0) 推荐(0) 编辑 |

摘要:SVN下载最新的代码安装Msys对代码进行编译,编译参数configuration: --disable-optimizations --disable-ipv6 --enable-shared --disable-static --enable-memalign-hack --disable-mmx安装CodeBlocks 可以进行debug,设置断点到行用source Insight读代码分析D:/msys/1.0/home/bgfx63/trunk/tests 中的测试代码入手来分析ffmpeg,视频压缩和转换的结构。两组D:/msys/1.0/home/bgfx63/trunk/tes 阅读全文

posted @ 2009-12-22 09:55 Teddy Yan 阅读(1202) 评论(0) 推荐(0) 编辑 |

Copyright © 2024 Teddy Yan
Powered by .NET 8.0 on Kubernetes