第二节:使用FFmpeg3.0+进行视频播放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二节:使用FFmpeg3.0+进行视频播放相关的知识,希望对你有一定的参考价值。

参考技术A 年前那段时间太忙了,也一直没有时间整理。成功将携带FFmpeg的播放功能的版本上线了,这里就继续把FFmpeg的使用流程书写下去。我废话不多保证没坑,但是想要更近一步,一定要自己深入研究。

第一节的时候已经告诉了如何编译so库,这一步就是把so库集成到自己的app中,其实就是Cmake的使用,不会的同学还是最好先学习一下android的NDK开发

因为我使用的是FFmpeg3.0+所以需要进行注册,4.0之后就不需要了。

因为音视屏包含了视频流,音频流,字幕流。这些都要先解封装到AVFormatContext

查找视屏流

进行解码

哈哈,有没有看着很爽,其实就是这么简单。解码完了之后呢,当然是进行展示

咳咳,最后了,最后了。记住些Java的小伙伴一定要记得手动释放掉内存,这里可没有垃圾回收机制

一切搞定,有问题喊我。我是贴心大白。比心。还有这里其实跟实际使用还是有差距的,比如图像被拉伸了怎么办?留个疑问,用来督促你自己去研究。等我再有空的时候,我会写个完整的播放器交给你。

以上是关于第二节:使用FFmpeg3.0+进行视频播放的主要内容,如果未能解决你的问题,请参考以下文章

iOS视频边下边播--缓存播放数据流

仿微博视频边下边播之滑动TableView自动播放-b

播放 Vimeo 视频时暂停引导轮播

仿微博视频边下边播之封装播放器

播布客视频PIT专用播放器MBOO2015

H265流媒体播放器EasyPlayer如何设置视频关闭自动播放?