- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 NDK学习笔记:FFmpeg音视频同步3(你追我赶,升级ffmpeg/libyuv支持neon)
NDK学习笔记:FFmpeg音视频同步3 本篇内容说多不多,但如果要说得明明白白的,可能就有点难度了。所以我决定把我的调试过程日志都呈现出来,方便大家理解。继上一篇文末,我们学习到了什么是DTS/PTS,还有音视同步的三种策略。那再FFmpeg框架中,又怎么体现这些变量?我们以音频的解码线程为例,如下代码所示。void* audio_avframe_decoder(void* arg...
2019-01-23 18:52:01 819 2
原创 NDK学习笔记:FFmpeg音视频同步2.5(内存池的优化)(DTS/PTS && 视频IPB帧)
NDK学习笔记:FFmpeg音视频同步2.5(内存池的优化) 继续上一篇 AV_PACKET_BUFFER内存池应用。FFmpeg音视频同步1~2的代码,demo运行的效果应该是怪怪的。 怎么怪?前几秒视频丢失 \ 混乱花屏 \ 视频慢、音频快。这一章我们一一分析这些问题的根本原因,以及解决方法。所以出现这些问题的原因是什么?为啥在之前的教学例子没有出现?显然这跟我们新添加的AV_PA...
2019-01-20 10:16:06 912
原创 NDK学习笔记:FFmpeg音视频同步2(内存池应用)
NDK学习笔记:FFmpeg音视频同步2(内存池应用) 本章继续上一篇的内容,实现nativePlay方法,创建简易的AVPacket缓冲区,实现高效的存储。废话不说,直接上代码。JNIEXPORT void JNICALLJava_org_zzrblog_ffmp_SyncPlayer_nativePlay(JNIEnv *env, jobject instance){ ...
2019-01-17 23:13:22 1028
原创 NDK学习笔记:FFmpeg音视频同步1(视频解码+音频解码)
NDK学习笔记:FFmpeg音视频同步1(视频解码+音频解码) 0、开篇先来点废话本篇文章开始,我和大家一起来讨论这个经久不衰的音视频开发的难点 —— 音视频同步。囊括内容比较多,大到代码组织,小至C语法糖,尽力做到每一个像我一样的菜鸡都能掌握解决方法。正式开始之前,我又想起了之前利用OpenGLES+MediaCodec的水印录制系列文章,当时没有处理音频,合成出来的mp4只有图...
2019-01-14 22:37:06 1814
原创 FFMPEG错误速查。
FFMPEG错误速查。自用。持续更新。一些常见的FFERRTAG的值转换AVERROR_BSF_NOT_FOUND = -1179861752AVERROR_BUG = -558323010AVERROR_DECODER_NOT_FOUND = -1128613112AVERROR_DEMUXER_NOT_FOUND = -1296385272AVERROR_ENCODER_NOT...
2019-01-09 15:37:32 9192 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人