Advertisement

FFmpeg连载3-视频解码模块

阅读量:

导读

在前文内容中,我们已经对FFmpeg的解封装功能进行了介绍,并成功实现了从视频文件中分离音频流与视频流,分别输出至外部,同时通过ffplay进行播放验证。
今日我们将进一步利用FFmpeg对视频流进行解码处理,将其转换为YUV格式并保存至文件中,随后借助ffplay工具对生成的YUV图像进行播放测试。

有关YUV格式的相关知识,笔者此前也有过一些记录,但内容较为简略,建议读者可自行在网络上查阅更为详尽的资料:
音视频基础知识-YUV图像

关于使用FFmpeg实现视频解码的相关内容,笔者之前也撰写过类似的文章《Android使用ffmpeg解码视频为YUV》
然而,在该篇文章中存在一个不妥之处,即所采用的YUV写入方式并不具备通用性。对于某些视频解码后生成的YUV数据,若按照文中方法进行写入操作,可能会导致播放时出现花屏现象,甚至无法正常播放。对此若造成误导或误解,笔者深表歉意。需要说明的是,本人所发布的这些博客内容仅供个人笔记或交流参考之用,并不具备权威性;其中的观点总结仅基于个人理解,无法保证全部准确无误。

AVFrame功能

全部评论 (0)

还没有任何评论哟~