
ffmpeg之路
驱梦人
我很懒
展开
-
FFMPEG之时间戳计算
FFMPEG之时间戳计算 因为公司项目需求,需要将HEVC 视频裸码流 和 G711A 音频裸码流 封装到MP4容器中,但是FFMPEG 并不支持将G711A 格式音频 封装到MP4中,需要将G711A 格式音频转换成AAC格式的音频,再封装到MP4容器中,或者修改FFMPEG 的源码(不是本文重点) 。在封装过程中音频数据 和视频数据都需要打上解码时间戳,显示时间戳,一帧的时长,这就需要计算每帧的时间戳。FFMPEG 中 视频时间戳的计算 在FFMPEG中可以区分 视频流 和 音频流。同原创 2020-08-07 10:26:20 · 1431 阅读 · 0 评论 -
Ffmpeg之native渲染YUV视频
Android 平台 不能直接渲染YUV格式视频,需要做YUV 转换 RGB,再去渲染,转换的方式有两种:1、使用ffmpeg的转换api,将解码后的原数据转换为RGB格式数据,再渲染2、使用opengl GPU 做转换 渲染本文章主要介绍第二种方式基于NDK来做渲染(使用GPU做渲染,可以提高效率)使用GPU 来做渲染 就需要 接触到 EGL 和 OPENGL 这两个词,这里摘录一些介绍和使用:通俗上讲,OpenGL是一个操作GPU的API,它通过驱动向GPU发送相关指令,控制图形渲染原创 2020-06-04 12:14:29 · 603 阅读 · 0 评论 -
FFmpeg 之 本地文件解码
之前介绍了如何在ubuntu 系统下编译ffmpeg源码成so动态库,本篇文章记录ffmpeg解码本地文件的使用,和渲染在屏幕上。本篇文章及以后的ffmpeg的操作都是在Android 平台开发实现,ffmpeg 的版本是3.4版。在贴出代码之前先简单介绍下用到的几个结构体的一些作用:AVFormatContext、AVCodecContext,AVCodec、AVPacket 、AVFra...原创 2019-12-05 12:14:47 · 1163 阅读 · 0 评论 -
ffmpeg开发之编译forAndroid
ffmpeg是一个开源的,功能强大的音视频处理库,可以实现视频编解码,音频采集解码,现在很多的手机上的直播软件用的就是这个开源库。今天写一篇博客来记录自己编译的过程,以免忘记。编译环境:系统:Ubuntu 18.04.3 LTS(虚拟机 64位)FFmpeg (4.1.3)NDK(android-ndk-r15c)make集成步骤:下载ffmpeg源码:ffmpeg下载...原创 2019-08-15 11:28:23 · 409 阅读 · 0 评论