上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 75 下一页
摘要: 先写一个获取当前时间戳的方法 然后在每次读取一帧数据之前和解码器解码完成之后添加下列代码 读取一帧数据之前: 解码器解码完一帧数据之后,对已解码的帧数进行累加: 通过已解码的帧数除以中间间隔的时长就可以得到每秒解码的帧数。 手头有两部手机,实际测试结果如下: 三星S6电信版 FFmpeg软解(单线程 阅读全文
posted @ 2019-04-11 16:50 夜行过客 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: 说明 获取当前的时间的秒数和微秒数本方法需要用到 gettimeofday() 函数,该函数需要引入的头文件是 <sys/time.h> 。 函数说明 int gettimeofday (struct timeval * tv, struct timezone * tz) 示例 运行结果: seco 阅读全文
posted @ 2019-04-11 14:36 夜行过客 阅读(47027) 评论(0) 推荐(0) 编辑
摘要: 一. AV_TIME_BASE 经常在FFmpeg的代码中看到一个奇怪的单位 AV_TIME_BASE ,比如 AVFormatContext 结构体中就有这样一个字段: duration ,它在FFmpeg中的解释如下: /** * Duration of the stream, in AV_TI 阅读全文
posted @ 2019-04-10 17:42 夜行过客 阅读(8854) 评论(0) 推荐(1) 编辑
摘要: 一.视频传输原理 视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件,因 阅读全文
posted @ 2019-04-09 13:22 夜行过客 阅读(31026) 评论(4) 推荐(20) 编辑
摘要: 一.视频压缩 1.1 为什么需要压缩视频? 假设一个2小时未压缩的高清视频,1920×1080p的电影,我们来计算一下他的存储容量。先介绍一下帧率(frame rate或者是 FPS)概念,也就是每秒传输图片的帧数,也可以理解为图形处理器每秒能够刷新几次。由于人眼的特性-视觉暂留,帧率要在20以上才 阅读全文
posted @ 2019-04-09 13:16 夜行过客 阅读(2466) 评论(0) 推荐(0) 编辑
摘要: AVPacket是FFmpeg中很重要的一个数据结构,它保存了解封装之后,解码之前的数据(注意:仍然是压缩后的数据)和关于这些数据的一些附加信息,如显示时间戳(pts)、解码时间戳(dts)、数据时长,所在媒体流的索引等。对于视频来说,AVPacket通常包含一个压缩的Frame,而音频(Audio 阅读全文
posted @ 2019-04-04 14:04 夜行过客 阅读(1995) 评论(0) 推荐(0) 编辑
摘要: enum AVMediaType codec_type:编解码器的类型(视频,音频...)enum AVCodecID codec_id:标示特定的编解码器int format:对于视频来说就是像素格式(参见AVPixelFormat,如0就代表YUV420p),对于音频来说就是采样数据格式(参见A 阅读全文
posted @ 2019-04-03 21:29 夜行过客 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: 比特率 比特率是指每秒传送的比特(bit)数。单位为bps(Bit Per Second),比特率越高,传送的数据越大。在视频领域,比特率常翻译为码率。 在数字多媒体领域,比特率是单位时间播放连续的媒体如压缩后的音频或视频的比特数量。而比特就是二进制里面最小的单位,要么是0,要么是1。比特率与音、视 阅读全文
posted @ 2019-04-03 21:06 夜行过客 阅读(2279) 评论(0) 推荐(1) 编辑
摘要: AVFormatContext 结构体分析这个结构体描述了一个媒体文件或媒体流的构成和基本信息。这是FFMpeg中最为基本的一个结构,是其他所有结构的根,是一个多媒体文件或流的根本抽象。 AVFormatContext 是一个结构体 //用于日志记录和 avoptions类的引用。由avformat 阅读全文
posted @ 2019-04-03 15:37 夜行过客 阅读(1790) 评论(0) 推荐(0) 编辑
摘要: 记录一个AS无法创建新项目的问题。 今天想写一个测试Demo,点击上面的“Start a new Android Studio Project” ,填写完包名和项目路径后,点“Finish”, AS无任何反应,直觉上感觉项目应该是没创建成功,转到项目路径下查看: 果然只有一个.idea文件夹。。。。 阅读全文
posted @ 2019-04-03 10:41 夜行过客 阅读(3187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 75 下一页