自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 音视频基础

2021-06-28 23:25:48 120

原创 amr编码格式

1.amr codec种类amr一般是指amr-nb,即8kHz采样,有8种比特率的编解码算法。另外有amr-wb,即16kHz采样,9种比特率的编码算法。由于amr-wb采样率高,所以复杂度大概是amr的两倍。amr和amr-wb都属于speech codec,对audio的编码效果并不好,为了提高对audio的编码效果,出现了amr-wb+。amr-wb+可以支持更高的采样率,对speech和audio采用不同的编码算法,对speech采用ACELP编码,对audio采用变换编码。amr-wb+在低比

2021-06-28 15:56:23 2177

原创 Lyra编码器基础环境搭建

Lyra介绍Google最近开源了一种语音压缩的新型超低比特率编解码器,这种编码器的最大特点是基于机器学习原理,能够使用最少的数据来重建语音,这是和传统AAC和Opus编码原理的本质区别,这种基于机器学习的编码思想也逐渐应用的图像编码和视频编码上。其次Lyra牛逼的地方在于不仅实现了以每秒3kb网络宽带提供听起来自然清晰的语音聊天,还可以在仅90ms延迟的情况下在从高端云服务器到中端智能手机的任何设备上运行。随着谷歌的推广,估计WebRTC后续也有相关动作支持起来,特别在网络比较差带宽较低的场景下进行

2021-04-25 20:16:20 1965 5

原创 FFmpeg常用命令

音频编码ffmpeg -i 44100hz_165kbs.ogg -ss 20 -t 10 -acodec libopus -y output.ogg参数: -ss 表示音频开始的时间 -t 表示 输出音频的总时长 -acodec 选择音频编码的格式(可以通过ffmpeg -encoders查看支持哪些编码格式) ffmpeg -encoders |grep libV..... libschroedinger libschroedinger Dirac 2.2 (c

2020-08-03 11:19:35 540 1

转载 FFmpeg基础

FFmpegFFmpeg 基本用法本课要解决的问题1.FFmpeg的转码流程是什么?2.常见的视频格式包含哪些内容吗?3.如何把这些内容从视频文件中抽取出来?4.如何从一种格式转换为另一种格式?5.如何放大和缩小视频?6.如何旋转,翻转,填充,裁剪,模糊,锐化视频?7.如何给视频加logo,删除logo?8.如何给视频加文本,动态文本?9.如何处理图片?10.如何录像,添加动态logo,截图,马赛克视频?第一部分基础术语容器(Container)容器就是一种文件格式,比如f

2020-07-26 09:34:34 414

原创 Gstreamer资料汇总

gstreamer工作原理分析https://www.doc88.com/p-981996025101.htmlgstreamer中playbin的播放原理https://blog.csdn.net/android_lee/article/details/6789272Gstreamer的一些基本概念与A/V同步分析https://www.cnblogs.com/shakin/p/4738349.htmlEmbedded Linux | Gstreamer Support | Develo

2020-07-25 11:26:53 200

原创 Audio相关

Android Media (Audio) Framework Analysehttps://blog.csdn.net/myzhzygh/article/details/7429687Opus介绍及编译https://blog.csdn.net/grandgrandpa/article/details/96438388?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecas

2020-07-25 10:48:57 94

原创 音视频学习资料汇总

基础:https://www.cnblogs.com/lidabo/category/404435.htmlGstreamer:https://gstreamer.freedesktop.org/documentation/installing/on-linux.html?gi-language=cGstreamer官方教程翻译:https://www.cnblogs.com/xiaojianliu/category/1269917.html知网查相关论文资料https://kns.cn

2020-07-25 10:41:07 241

翻译 ALSA lib基本概念

1.channel通道,即我们熟知的声道数。左/右声道,5.1channel等等2.samplesample即一次采样,通常的sample bit指的是一个channnel上,一次采样的bit数(常见的sample bit 8/16/24/32bits)3.frame一个frame是一次采样时所有channel上的sample bit.即frame = channels * (sample bit).4.peroidA period is the number of frames in bet

2020-07-23 16:14:26 1546

转载 分支语句

if 语句形式:if (cond) { statement1; } else { statement2; } 含义:上述代码中,cond表示条件,它的值可以是任何能够产生整型结果的表达式:零值表示“假”,非零值表示“真”;statement1和statement2表示代码块。注意C中没有布尔类型,因而是用整型来代替判断条件。注意:当if...

2020-03-21 17:52:23 80

转载 指针的高级声明\指针变量的运算

指针的高级声明int f;/*声明一个整数*/int *f;/*声明一个指向整型的指针*/int *f,g;/*这个并不是两个整形指针,而是一个指针,一个整型*/int f();/*一个返回值为整型的函数*/int *f();/*本质是一个函数,函数的返回值为指向整型的指针*/int (*f) ();/*本质是一个指针,指针指向一个返回值为整型的函数*/int *(*f) ();/...

2020-03-21 17:19:45 295

转载 C函数、函数定义与声明

C 函数简介函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。可以把代码划分到不同的函数中。但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。C 标准库提供了大量的程序可以调用的内置函数。函数定义C 语言中的函数定义的...

2020-03-21 17:17:32 240

转载 全局变量、局部变量、静态全局变量、静态局部变量、堆变量、栈变量的异同

一、先介绍虚拟内存的分配:虚拟内存(从0x00开始编码)32位系统: 每个程序都独享4G内存(虚拟)64位系统: 每个程序都独享16G内存(虚拟)虚拟内存分为系统空间和用户空间1、系统空间包括:(内核程序、驱动可以直接访问该区域)1>内核2>共享数据区(如剪切、粘贴,一般不能直接访问)3>驱动程序(如显卡的显存对应的程序)一般程序只访问用户空间,只有驱动程序或者驱...

2020-03-21 17:14:24 384

转载 局部变量、 全局变量、 堆、 堆栈、 静态和全局

一个由C/C++编译的程序占用的内存分为以下几个部分(1)栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。(2)堆区(heap) — 由程序员分配和释放,若程序员不释放,程序结束时可能由OS回收。(3)全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量、未初始化的静态变量在相邻的...

2020-03-21 17:08:07 157

转载 C语言从stdin读取一行字符串的几种方法

C语言从stdin读取一行字符串的几种方法1.getsgets函数的头文件是<stdio.h>,原型如下:char *gets(char *s);gets从stdin中读入一行内容到s指定的buffer中,当遇到换行符或EOF时读取结束。读取成功时,返回s地址;失败时返回null。需要注意的是,gets会将行末尾的’\n’字符或EOF替换成’\0’,这样,gets读取的内容中...

2020-03-21 17:06:10 3147

转载 C语言随机数生成教程,C语言rand和srand用法详解

C语言随机数生成教程,C语言rand和srand用法详解在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为:int rand (void);void 表示不需要传递参数。C语言中还有一个 random() 函数可以获取随机数,...

2020-03-21 16:58:54 795

转载 C 语言通配符

C 语言中与字符串操作相关的函数。转载至:https://jin-yang.github.io/post/program-c-string-linux-wildcard-introduce.html简介当 shell 在参数中遇到了通配符时,会尝试将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给命令,然后再由命...

2020-03-21 13:34:05 2332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除