序言
 
 
最近在学习 ffmpeg ,这的确是一个无比强大的音视频编解码开源库,强大到一些著名的播放器都赫然列在它的 Hall of Shame 上。可它的缺点是官方没提供什么学习资料,目前网络上能找到的比较经典的也只有 Stephen Dranger 的那个 An ffmpeg and SDL Tutorial 系列 (http://dranger.com/ffmpeg/) ,以及其各种被翻译,被截取和被改名版本。
在本文问世的时候 ffmpeg 已经迅猛 release 到了 1.0.1 版本,并且有一个好听的名字 Angel 。可惜 Dranger 大神并没有领会我天朝与时俱进的精神,没细究过他的 sample 代码是在具体哪个版本上调试的,但在最近的几个版本上是肯定无法正常编译执行了。
于是,产生了边学习边更新边记录的想法。当然,光是更新难免有些肤浅,再加上一些浅薄的注解吧,方便自己今后查阅。如果有幸被他人阅读,也算是抛砖引玉地给这个世界留下点了什么。
顺便也要感谢一下 ffplay.c 的作者 Fabrice Bellard ,因为 ffplay.c An ffmpeg and SDL Tutorial 的思想源泉。
 
最后,正式一点,本文详细描述了如何修改 An ffmpeg and SDL Tutorial 中的 sample code ,使其能在 ffmpeg-1.0.1 环境中编译运行。并尝试对 Tutorial 原文中不好理解的地方加以备注。