- 博客(16)
- 资源 (35)
- 收藏
- 关注
转载 FFmpeg学习—android 利用ffmpeg 集成libfdk-aac 录制aac 音频文件
ffmpeg 自带aac 编码器但是 不支持 AV_SAMPLE_FMT_S16 的采样,所以本文采用libfdk-aac 进行aac的编码,其中libfdk-aac编译步凑参考:http://blog.csdn.net/xiaibiancheng/article/details/69676965,ffmpeg 编译步凑参考:http://blog.csdn.net/xiaibianchen
2017-08-28 14:10:39 784
原创 多媒体 MP4V2 录制mp4(h264+aac)音视频同步
MP4录制程序是根据mpeg4ip中mpeg4ip-1.5.0.1\server\mp4live\file_mp4_recorder.cpp文件改的。程序支持h264+aac(raw 流)的写入方式,用到了动态库mp4v2-2.0.0,不要用mpeg4ip中那个较老的版本,因为在录制大文件时会有效率问题,下面是一些mp4v2接口的简介。MP4FileHandle MP4Crea
2017-08-24 11:23:45 1711
原创 如何使用MP4SetTrackESConfiguration
在使用MP4v2制作.mp4档案时,如果你要使用的Audio编码格式是AAC,那么你就需要使用MP4SetTrackESConfiguration这个函式来设定解码需要的资料。在网路上看到的例子都是以FAAC编码为居多,大多都可以参考需要的设定,设定MP4SetTrackESConfiguration的方式,都是先利用FAAC里的 faacEncGetDecoderSpecificInfo得到想
2017-08-24 11:11:13 1782
原创 “无法定位程序输入点 aacEncClose 于动态链接库的奇葩问题
写的一个程序,同时用到了x264和fdk_aac。这两个库都是用mingw编译成动态库的,我的应用程序都是通过链接其对应的.dll.a来加载的。奇怪的是程序一运行,居然报出错误“无法定位程序输入点 aacEncClose 于动态链接库 libx264-148.dll 上”,完全不搭噶的错误。比较神奇的是libx264.dll.a,居然有681KB,比ffmpeg的dll对应的lib还大,估计是这个
2017-08-22 15:01:53 2131
原创 vs2017使用libfdk-aac 链接提示没有“COMDAT 0xF”错误解决
使用migw编译完成libfdk-aac时候,使用vs2017链接,提示如下错误解决:1. 重新编译libfdk-aac 编译脚本为: ./configure --prefix={you path} --disable-static最终生成libfdk-aac.dll.a文件,修改vs配置 链接libfdk-aac.dll.a文件即可解决
2017-08-22 11:51:04 1136
转载 C++单例模式
简述单例模式(Singleton Pattern)是设计模式中最简单的形式之一,其目的是使得类的一个对象成为系统中的唯一实例。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。简述UML 结构图要点局部静态变量懒汉式饿汉式线程安全资源释放
2017-08-18 15:55:21 200
原创 ffmpeg sws_scale函数详解
1. 介绍如果想在两个AVPixelFormat之间转换,例如将YUV420P 转换到YUV422,亦或者是要改变其大小,放大缩小什么的,就要用到ffmpeg中的swscale函数了,此版本基于ffmpeg 3.3.3版本开发1. AVPixelFormat定义enum AVPixelFormat { AV_PIX_FMT_NONE = -1, AV_PIX_FMT_Y
2017-08-11 17:39:19 10593
原创 ffmpeg集成libx264编码错误,提示“Input picture width(xxx) is greater than stride(0)” 问题解决
最近突然萌生了把常用音视频编码集成到ffmpeg库中,这样就不要每次都需要去编译第三方库和集成第三方库了,在调试ffmpeg+x264+fdk-aac的时候,aac成功测试通过,无奈libx264,老提示编码失败,提示如下:[libx264 @ 00de2980] Input picture width (480) is greater than stride (0)经过多放查找,和查看
2017-08-11 15:08:13 4527
转载 AAC音频格式简析
1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC
2017-08-10 17:13:18 799
原创 H264码流中SPS PPS详解
原文出处:https://zhuanlan.zhihu.com/p/278962391 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视
2017-08-09 10:28:24 2745
转载 msys2 安装笔记
以前一直在用 msys,最近发现还有个 msys2,并且msys2 配套的编译器是MinGW-w64。 就试着用了用,感觉还不错,这里把安装过程记录一下。简单的说,MSYS2 是MSYS的一个升级版, 提供了bash shell, Autotools, 版本控制软件和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman。有了 Pacm
2017-08-07 17:28:32 748
转载 流媒体加密
为什么要加密视频付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁。因此对视频服务进行加密的技术变得尤为重要。本文所指的视频加密是为了让要保护的视频不能轻易被下载,即使下载到了也是加密后的内容,其它人解开加密后的内容需要付出非常大的代价。无法做到严格的让要保护的视频不被录制,原因在于你需要在客户端播放出视频的原内容,解密的流程在客户端的话不法分子就
2017-08-04 17:28:57 3229
转载 视频存储格式YUV420 NV12 NV21 i420 YV12
1)YUV简介YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或
2017-08-04 17:21:52 7249
原创 win10 msys2 vs2015 ffmpeg3.3.3 编译 带x264 aac
本文前半部分环境配置,摘自网友整理,原文出处:http://blog.csdn.net/longji/article/details/54891236 后半部分是自己编译总结和脚本:01 环境win10x64企业版。vs2015update3企业版。Git(git version 2.10.0.windows.1)。02 下载ffmpeg代码git c
2017-08-02 17:23:47 3007 1
转载 使用vs2013或vs2015 编译ffmpeg
本篇原始出处也在 我的有道云笔记 中。参考的资料主要是下面两篇 1、http://www.vcmfc.com/portal.php?mod=view&aid=272、(要翻墙)http://siliconandlithium.blogspot.jp/2014/01/building-ffmpeg-in-visual-studio.html 我的系统是Win10 LTS
2017-08-02 14:11:12 4439
原创 windows10 编译x264出现 undefined reference to `_beginthreadex'解决
windows10 用msys2 编译x264出现如下问题common/win32thread.o:win32thread.c:(.text+0x60): undefined reference to `_beginthreadex'common/win32thread.o:win32thread.c:(.text+0x60): relocation truncated to fit: R_
2017-08-01 17:25:11 2959 1
Visual Assist X 10.9.2238.2 和谐文件
2017-11-30
C++并发编程(中文版)(c++ 11)
2017-10-13
Visual Assist X 10.7.1929 破解Patched
2013-03-11
Linux下音频设备编程
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人