
ffmpeg for Android
文章平均质量分 75
woker
这个作者很懒,什么都没留下…
展开
-
1. Android 2.3用ffmpeg替代stagefright自带的swdecoders
FFMPEG源文件放在$TOP/external/ffmpeg中, 编译成几个静态库libavcodec/libavformat/libavutil/...,以后再改成动态库。照网上的,写几个Android.mk和一个av.mk,可以 搞定。写了一个脚本调用configure, 在脚本中做一些配置,把需要的parser, decoder, encoder, demuxer等放进去,其它的disab原创 2012-06-04 19:31:01 · 2153 阅读 · 2 评论 -
2. Android2.3为FFMPEG编写Extractor
Android能解析的文件格式太少,自己写一个Extractor来实现其它格式( .avi .mov .rmvb .rm .flv ...)的解析。 大体说一下ffmpeg内部的数据解析。ffmpeg内部对外部数据(文件,网络流等)的操作是通过选择合适的protocol来操作的,例如数据对象是文件,它会选择ff_file_protocol来操作。所有的protocol都是在av_regi原创 2012-06-13 17:27:42 · 2662 阅读 · 8 评论 -
3. Android2.3为MediaScanner增加其它格式的支持
再不写下来就忘了。 Android启动后会自动调用MediaScanner来检索vfat分区中媒体文件,如果找到一个格式支持的文件,并且数据库中没有记录,它就会试着解码一下,如果成功就会加入到数据库中,接下来点击进入Gallery才有可能看到这个文件, 如果解码不成功就不会加入数据库中,在Gallery里不会看到。 改一下frameworks/base/media/java/a原创 2012-06-29 09:59:57 · 955 阅读 · 0 评论