G.711 G.711 也称为PCM(脉冲编码调制),是国际电信联盟订定出来的一套语音压缩标准,主要用于电话。它主要用脉冲编码调制对音频采样,采样率为8k每秒。它利用一个 64Kbps 未压缩通道传输语音讯号。 起压缩率为1:2, 即把16位数据压缩成8位。G.711是主流的波形声音编解码器。 G. ...
                            
                            
                                分类:
其他好文   时间:
2019-01-24 21:56:57   
                                阅读次数:
172
                             
                         
                    
                        
                            
                            
                                    ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/fftools/ffplay.c"  ...
                            
                            
                                分类:
其他好文   时间:
2019-01-24 11:11:23   
                                阅读次数:
432
                             
                         
                    
                        
                            
                            
                                    1. 首先需要创建一个AVFormatContext对象,其包含了很多视频的基本信息; 1. 打开视频源,可以通过rtsp协议,也可以直接打开本地视频文件,或者读取内存中的数据。 通过rtsp协议: 打开本地文件: 读取内存中的数据: 1. 查找视频流 1. 初始化解码器上下文 1. 获取视频帧率( ...
                            
                            
                                分类:
其他好文   时间:
2019-01-21 16:00:30   
                                阅读次数:
284
                             
                         
                    
                        
                            
                            
                                疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之 31【 "博客园 总入口" 】 [toc] 写在前面 ?	大家好,我是作者尼恩。目前和几个小伙伴一起,组织了一个高并发的实战社群【疯狂创客圈】。正在开始 高并发、亿级流程的 IM 聊天程序 学习和实战 有的小伙伴对帧解码器FrameDeco ...
                            
                            
                                分类:
数据库   时间:
2019-01-20 15:08:34   
                                阅读次数:
186
                             
                         
                    
                        
                            
                            
                                1. Plugin与Python 插件的历史最早可追溯至1970年代,它是一种程序组件,通过和应用程序的互动,为应用程序增加一些所需要的特定的功能 "[维基" ]。插件允许第三方开发者对已有的程序功能进行扩展和完善,具体的例子包括音频播放软件的解码器、浏览器的视频播放插件等。插件需要按照一定的接口规 ...
                            
                            
                                分类:
编程语言   时间:
2019-01-16 13:14:49   
                                阅读次数:
220
                             
                         
                    
                        
                            
                            
                                    接上一篇:https://www.cnblogs.com/zuoao123/p/10253690.html 上次编译的FFmpeg在使用上有点问题,mediacodec软解码解码器打开失败,avcodec_open2()返回错误值 1。因此想编译一个支持x264的FFmpeg试试看。 一、编译x26 ...
                            
                            
                                分类:
移动开发   时间:
2019-01-14 11:48:03   
                                阅读次数:
743
                             
                         
                    
                        
                            
                            
                                    Netty编解码器 在了解Netty编解码之前,先了解Java的编解码: 编码(Encode)称为序列化, 它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。 解码(Decode)称为反序列化,它把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑 ...
                            
                            
                                分类:
Web程序   时间:
2019-01-09 22:21:42   
                                阅读次数:
268
                             
                         
                    
                        
                            
                            
                                    首先介绍下概念: PTS :Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来 DTS :Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码 也就是 pts 反映帧什么时候开始显示, dts 反映 ...
                            
                            
                                分类:
其他好文   时间:
2019-01-09 17:34:29   
                                阅读次数:
297
                             
                         
                    
                        
                            
                            
                                    Netty源码分析第七章: Netty源码分析 第二节: MessageToByteEncoder 同解码器一样, 编码器中也有一个抽象类叫MessageToByteEncoder, 其中定义了编码器的骨架方法, 具体编码逻辑交给子类实现 解码器同样也是个handler, 将写出的数据进行截取处理, ...
                            
                            
                                分类:
Web程序   时间:
2019-01-02 15:00:42   
                                阅读次数:
383
                             
                         
                    
                        
                            
                            
                                    Netty源码分析第六章: 解码器 概述: 在我们上一个章节遗留过一个问题, 就是如果Server在读取客户端的数据的时候, 如果一次读取不完整, 就触发channelRead事件, 那么Netty是如何处理这类问题的, 在这一章中, 会对此做详细剖析 之前的章节我们学习过pipeline, 事件在 ...
                            
                            
                                分类:
Web程序   时间:
2019-01-02 00:00:22   
                                阅读次数:
325