FFMPEG
文章平均质量分 94
路过&
从这个世界路过, 留下些许痕迹...
展开
-
WIN10下使用VS2017的MSVC编译FFMPEG3.4.2动态静态库
之前在Win10下成功编译nginx给了我不少信心,这两天尝试在Win10下编译FFMPEG,没想到给捣鼓成功了,记录一下。首先下载MINGW,这个文章最后放我打包好的下载地址,直接将压缩包解压到C盘根目录下即可,即安装目录为C:\MinGW里面已经包含了编译FFMPEG所需要的工具。解压好后进到目录C:\MinGW\msys\1.0下,对msys.bat文件进行编辑第二行路径修改为你安装的VS2...原创 2018-04-10 11:18:30 · 6451 阅读 · 0 评论 -
FFMPEG关于avio_alloc_context申请使用内存释放问题
最近在做将内存媒体流数据合成为MP4文件的实现, 功能暂时还未实现, 不过在研究中发现了一个问题, 描述下:FFMPEG输入上下文的初始化实现如下: AVIOContext* pb = NULL; AVInputFormat* inputFrmt = NULL; if (mVideoBuffer == nullptr) { mVideoBuffer = (uin...原创 2019-03-12 09:00:41 · 4097 阅读 · 3 评论 -
FFMEPG 平台移植,接口简化和外部模块接入 (六)ffmpeg android移植(ffmpeg android 下解码器)
前面谈了android下NDK编译,编码器,水印,等。我们再看下解码器的接口。直接上代码:[cpp] view plain copy /* * Car eye 车辆管理平台: www.car-eye.cn * Car eye 开源网址: https://github.com/Car-eye-team * CarEyeDecoderAPI.h * * Author: Wgj * Date...转载 2018-05-28 09:54:44 · 278 阅读 · 0 评论 -
FFMEPG 平台移植,接口简化和外部模块接入 (五)ffmpeg android移植(ffmpeg android studio 静态编译)
前面我们用在ubuntu下编译了android的动态库,但实际开发中,我们可能需要在android 这类开发工具中开发基于太ffmpeg的视频应用。在android studio 中编译需要注意以下几点1. As ndk 对应的sdk不能大于编译ffmpeg本身编译的NDK中使用的SDK。可以在application.mk中指定:APP_PLATFORM := android-XX 如果XX小于了...转载 2018-05-28 09:53:36 · 165 阅读 · 0 评论 -
FFMEPG 平台移植,接口简化和外部模块接入 (一)ffmpeg android移植(ndk 编译)
Car-eye-FFMPEG项目是Car-eye 开源平台的一个新项目,目的是在FFMPEG项目和其外部模块,如freetype,X264的基础上建立一个多平台编译,接口调用简单的工具集。本博客是一个连载,首先从android开始写吧。因为FFMPEG本身对android编译的支持就不是特别好。本文开发环境是ubuntu分步来做:1. 建立NDK编译环境,请参考外面...转载 2018-05-14 20:54:54 · 277 阅读 · 0 评论 -
FFMEPG 平台移植,接口简化和外部模块接入 (四)ffmpeg android移植(ffmpeg 视频编码)
FFMPEG 视频编码最常见的H264,H265需要X264,X265外部模块支持,可以从我们开源平台的FFMPEG编译项目里面获取代码和配置进行一键式编译:https://github.com/Car-eye-team/Car-eye-FFMPEG,我们下面的代码主要是为了简化代码调用结构。只需要配置参数,输入数据就可以进行视频编码,不多说,贴上代码:[cpp] view plain copy ...转载 2018-05-20 22:44:58 · 268 阅读 · 0 评论 -
FFMEPG 平台移植,接口简化和外部模块接入 (三)ffmpeg android移植(ffmpeg实现水印文字显示)
首先来看一副图,用来纪念对视频领域做出贡献的雷神:当然在这个图片里面的decode不是必须的,Filter 模块本身是一个非常独立的模块,但因为相关的程序,给人造成了他必须要依赖于编码器或者解码器来工作。OK 不多说,先看看内部实现代码:[cpp] view plain copy #ifndef __CAREYE_PUBLIC_H__ #define __CAREYE_PUBLIC_H__ ...转载 2018-05-20 22:43:33 · 238 阅读 · 0 评论 -
FFMEPG 平台移植,接口简化和外部模块接入 (二)ffmpeg android移植(JNI 开发环境建立)
工欲善其事情,必先利其器。在android下使用ffmpeg必须使用JNI。先创建一个好的编译工具为先:按照下面步骤在android stdio 下创建JNI的编译环境1.配置Anroid Studio(这步是关键)选中项目,单击File菜单,选择Setting进入设置界面。或者按快捷键 Ctrl+Alt+S。:点击+号之后,打开Macros 配置宏命令界面,如下图:2.配置使用javah 、nd...转载 2018-05-20 22:42:14 · 185 阅读 · 0 评论 -
使用FFMPEG库将内存中的H264跟AAC数据流合成MP4文件
之前使用的FFMPEG基本都是打开指定链接或者文件读取数据进行操作, 此次要实现的功能是在服务器中读取内存中的H264跟AAC裸流进行文件合成保存, 这就有些难度了, 经过了两个周的资料搜索研究终于完成了该功能, 在此记录说明下, DEMO开源地址:https://gitee.com/careye_open_source_platform_group/MP4MuxerTest首先要感谢两篇...原创 2019-03-13 14:47:27 · 4741 阅读 · 20 评论