序言
最近在学习
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
原文中不好理解的地方加以备注。
转载于:https://blog.51cto.com/cutebunny/1100184