![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
TSHENQING
As God as my witness, I am a good boy
展开
-
FFmpeg学习5:多线程播放视音频
FFmpeg学习5:多线程播放视音频 在前面的学习中,视频和音频的播放是分开进行的。这主要是为了学习的方便,经过一段时间的学习,对FFmpeg的也有了一定的了解,本文就介绍了 如何使用多线程同时播放音频和视频(未实现同步),并对前面的学习的代码进行了重构,便于后面的扩展。 本文主要有以下几个方面的内容: 多线程播放视音频的整体流程 多线程队列 音频播放 视频播放 总结以及后...原创 2016-09-23 21:33:00 · 140 阅读 · 0 评论 -
FFmpeg学习6:视音频同步
FFmpeg学习6:视音频同步 在上一篇文章中,视频和音频是各自独立播放的,并不同步。本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容 视音频同步的简单介绍 DTS 和 PTS 计算视频中Frame的显示时间 获取Audio clock(audio的播放时长) 将视频同步到音频上,实现视音频同步播放 视音频同步简...原创 2016-09-23 21:33:00 · 76 阅读 · 0 评论 -
FFmpeg学习4:音频格式转换
FFmpeg学习4:音频格式转换 前段时间,在学习试用FFmpeg播放音频的时候总是有杂音,网上的很多教程是基于之前版本的FFmpeg的,而新的FFmepg3中audio增加了平面(planar)格式,而SDL播放音频是不支持平面格式的,所以通过FFmpeg解码出来的数据不能直接发送到SDL进行播放,需要进行一个格式转换。通过网上一些资料,也能够正确的播放音频了,但是对具体的音频转换...原创 2016-09-23 21:28:00 · 139 阅读 · 0 评论 -
FFmpeg数据结构:AVPacket解析
FFmpeg数据结构:AVPacket解析 本文主要从以下几个方面对AVPacket做解析: AVPacket在FFmpeg中的作用 字段说明 AVPacket中的内存管理 AVPacket相关函数的说明 结合AVPacket队列说明下AVPacket在传递过程中数据缓存的管理 查了一些资料,发现FFmpeg的版本更新还是挺快,而且有很多API也有改动,本文使用的FFmpe...原创 2016-09-23 21:24:00 · 134 阅读 · 0 评论 -
FFmpeg学习2:解码数据结构及函数总结
FFmpeg学习2:解码数据结构及函数总结 在上一篇文章中,对FFmpeg的视频解码过程做了一个总结。由于才接触FFmpeg,还是挺陌生的,这里就解码过程再做一个总结。 本文的总结分为以下两个部分: 数据读取,主要关注在解码过程中所用到的FFmpeg中的结构体。 解码过程中所调用的函数 在学习的过程主要参考的是dranger tutorial,所以跟着教程在本文的最后使用SDL2.0将...原创 2016-09-23 21:10:00 · 90 阅读 · 0 评论 -
FFmpeg学习1:视频解码
FFmpeg学习1:视频解码 在视频解码前,先了解以下几个基本的概念: 编解码器(CODEC):能够进行视频和音频压缩(CO)与解压缩(DEC),是视频编解码的核心部分。 容器/多媒体文件(Container/File):没有了解视频的编解码之前,总是错误的认为平常下载的电影的文件的后缀(avi,mkv,rmvb等)就是视频的编码方式。事实上,刚才提到的几种文件的后缀 并不是视频的编码方式...原创 2016-09-23 21:04:00 · 65 阅读 · 0 评论 -
ubuntu 编译源码坏境配置
ubuntu 编译源码坏境配置 git checkout -b newlocal origin/q01v31 source build/envsetup.sh lunch msm8916_32-user make -j4 make -j4 2>&1 | tee build.txt android编译命令的话,把/usr/lib/jvm/java-7-openjdk-amd64/...原创 2016-09-23 19:42:00 · 151 阅读 · 0 评论