美文网首页
视频播放(四)音画同步

视频播放(四)音画同步

作者: cover_tech | 来源:发表于2019-11-07 14:05 被阅读0次

(一)(二)(三)三步中,我们已经能输出画面和声音了,也有了缓存和多线程。

这一步我们要同时的输出全部内容。


启动

Java调用Native入口方法

Java调用上面这个方法,就会直接开始播放。这里:

先初始化播放器:

初始化播放器

接着获取能支持的格式:

获取能支持的格式

再初始化解码器:

初始化解码器

最后就开始播放:

开始播放

    播放方法中的queue_init会创建各条轨道缓存池,thread_init会处理前面提到的全部线程的初始化

初始化各个线程

这里就分别初始化了(一)(二)(三)中的三个线程:

produce是数据读入线程,后面两个consume分别为画面和声音的输出线程。


其实这里还没有完全的达到音画同步,只是同时启动了画面和声音处理,恰好音轨和画面轨起始时间都一致,才实现了所谓的“音画同步”,但是这里只是播放视频,所以可以说:

至此,视频播放就完整实现了。

待续...

有空研究完编码生成,再不定期更新


本文作者:刘小宇(Laffey)

本文为原创作品,未经允许不得转载。

相关文章

  • 视频播放(四)音画同步

    从(一)(二)(三)三步中,我们已经能输出画面和声音了,也有了缓存和多线程。 这一步我们要同时的输出全部内容。 启...

  • FFmpeg命令行工具ffplay

    插播下音画同步的知识: 其中的音频为基准进行音视频同步: ffplay设置音视频同步方式: 播放封装好的音视频: ...

  • 视频播放(一)数据处理

    前言 视频播放涉及数据读入和输出,缓存数据,以及音画同步相关操作。 相关技术涉及,多线程操作,队列等。 ...

  • 直播专题问题排查-音画不同步(五)

    音画不同步 1. 音画不同步的表现 很容易判断,就是画面和声音不匹配。 2. 音画同步的基础概念 首先我们要明白一...

  • 音视频同步原理

    简介 本文主要描述如何以音频的播放时长为基准,将视频同步到音频上以实现音频的同步播放。音视频同步指的是视频和音频同...

  • ffmpeg开发播放器学习笔记 - 音视频同步

    该节是ffmpeg开发播放器学习笔记的第六节《音视频同步》 一般来说,视频同步指的是视频和音频同步,也就是说播放的...

  • 视频播放及FFmpeg学习笔记

    播放流程 视频播放器播放网络视频,需要经过以下步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地视频则不需...

  • 小巧到极致的实用视频转换软件!

    ​在平时的视频剪辑中,偶尔会遇到添加的视频音画不同步的情况,这时可以使用格式转换软件来对视频进行转换格式。 当然格...

  • (三)Android通过ffmpeg解码视频

    播放一个视频,都需要经过解封装、视频解码、音频解码、音视频同步、视频输出显示和音频输出播放等过程。先简单介绍下视频...

  • ffmpeg 和 SDL学习(二)

    在上一篇笔记中我们已经完成了使用SDL播放声音和视频,声音播放没有什么问题,而视频播放太快,很明显视频没有同步。在...

网友评论

      本文标题:视频播放(四)音画同步

      本文链接:https://www.haomeiwen.com/subject/ohfvbctx.html