- 博客(10)
- 资源 (13)
- 收藏
- 关注
转载 ffmpeg为视频添加特效
本文包含以下内容1、AVFilter的基本介绍2、如何利用ffmpeg命令行工具实现各种视频滤镜3、如何利用libavfilter编程实现在摄像头直播流中加入各类不同滤镜的功能具有较强的综合性AVFilter的基本介绍AVFilter的功能十分强大,可以实现对多媒体数据的各种处理,包括时间线编辑、视音频特效滤镜的添加或信号处理,还可以实现
2018-02-06 10:37:57
10993
转载 AAC ADTS格式分析
1.ADTS是个啥ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。记得第一次做demux的时候,把AAC音频的ES流从FLV封装格式中抽出来送给硬件解码器时,不能播;保存到本地用pc的播放器播时,我靠也不能播。当时崩溃了,后来通过查找资料才知道。一般的AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC
2017-12-21 09:59:54
256
转载 正确使用pthread_create,防止内存泄漏
近日,听说pthread_create会造成内存泄漏,觉得不可思议,因此对posix(nptl)的线程创建和销毁进行了分析。分析结果:如果使用不当,确实会造成内存泄漏。产生根源:pthread_create默认创建的线程是非detached的。预防方式:要么创建detached的线程,要么线程线程的start_routine结束之前detached,要么join
2017-09-18 10:02:07
855
转载 FFmpeg关于nb_smples,frame_size以及profile的解释
FFmpeg关于nb_smples,frame_size以及profile的解释原来一直记得固定编码格式需要固定的sample,例如下面:1) AAC:nb_samples和frame_size = 1024一帧数据量:1024*2*av_get_bytes_per_sample(s16) = 4096个字节。会编码:88200/(1024*2*av_get
2017-02-08 14:26:11
6218
转载 RTP协议分析
RTP协议分析第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,
2017-01-11 16:50:51
448
转载 MP4封装格式详解
mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。 这几天整理并重构了一下mp4文件
2016-10-25 17:00:37
11626
转载 HLS协议详解
本文来自于腾讯bugly开发者社区,原文地址:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1277视频直播这么火,再不学就 out 了。为了紧跟潮流,本文将向大家介绍一下视频直播中的基本流程和主要的技术点,包括但不限于前端技术。1. H5 到底能不能做视频直播?当然可以, H5 火了这么久,涵盖了各个
2016-10-14 15:21:41
8330
转载 Android.mk语法详解
0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。Android.mk文件语法允许我们将Source打包成一个"m
2016-09-29 16:38:46
316
转载 flv文件格式解析
1.headerheader部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下:文件类型3 bytes“FLV”版本1 byte一般为0x01流信息1 byte倒数第一位是1表示有视频,倒数第三位是1表示有音频,倒数第二、四位必须为0
2016-09-19 14:47:52
488
转载 Dll的注意问题
理解 __declspec(dllexport)和__declspec(dllimport)1、解决的问题: 考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。二者使用同一个头文件,作为接口,
2016-01-06 12:19:54
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人