自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FFmpeg 通过 showwavespic 获取音频的频谱图

FFmpeg 的 showwavespic 滤镜如何得到频谱图音频数据通常由波形图像表示。FFmpeg 通过使用 showwavespic 可以得到音频数据的频谱图ffmpeg -i input -filter_complex "showwavespic=s=640x120" -frames:v 1 output.png运行上面一条命令之后,即可得到一张如下的图片:那么 FFmpeg...

2018-12-02 14:40:23 4801

原创 NDK简介

简介Native Development kit原生开发工具包(NDK)是一组在 Android 应用中利用 C 和 C++ 代码的工具。因为 Java 无法直接调用 C 和 C++ 的代码,想要在 Android 应用中使用原生代码,NDK 便应运而生。NDK 的核心目的之一是让 C 和 C++ 源代码构建为可用于应用的共享库。工作方式主要组件ndk-build : 此脚本用于在 ...

2018-11-29 16:29:28 2584

原创 音视频基础知识

概要我们日常生活中的视频文件 avi, rmvb, mp4, flv, mkv 等后缀,叫作 封装格式。封装格式 是由 视频编码数据(H.264, MPEG2, VC-1) 和 音频编码数据(AAC, MP3, AC-3) 组成。视频编码数据 是由 视频像素数据(YUV420P, RGB) 组成音频编码数据 是由 音频采样数据(PCM) 组成音频基础知识声音介绍声音是一...

2018-11-01 10:16:48 772

原创 FFmpeg 解析命令行参数

FFmpeg 命令行基础语法:ffmpeg [global_options] {[input_file_options] -i input_file}...{[output_file_options] output_file}...global_options:全局参数input_file_options:输入文件相关参数output_file_options:输出文件相关参数如下...

2018-10-22 15:41:59 2189

原创 FFmpeg 自定义命令行参数

我们在使用 FFmpeg 的时候,会发现 FFmpeg 有些库的性能并不是特别的好,可能就想要使用其他性能更好的第三方SDK 或 自己开发的SDK来替换。这时可能 FFmpeg 的默认命令行参数并不能我们的需求,就需要自定义命令行参数。那么如何来自定义命令行参数达到我们的需求呢?此次我们在 FFmpeg 中增加了 libyuv 的图像缩放算法,那么就可以在 swscale_options[](F...

2018-10-22 15:41:27 1175 1

转载 Redis 面试常见问题

Redis常见问题为什么使用Redis性能和并发(分布式锁还有其他中间件可以代替)性能需要执行耗时特别久,且结果不频繁变动的结果,将运行结果放入缓存。后面的请求去缓存中获取,使得请求能够迅速响应。并发在大并发情况下,所有的请求直接访问数据库,数据库会出现连接异常。使用Redis做一个缓冲操作,让请求先访问Redis,而不是直接访问数据库使用Redis有什么缺点...

2018-10-22 15:26:51 131

原创 Redis使用过程中踩到的坑

redis(WRONGTYPE Operation against a key holding the wrong kind of value)前提是: key-list类型的数据,存为了key-value形式则使用rightPop取出列表数据时会报错改为使用key-list存数据,依然会报错解决方法: 删除之前存错格式的数据redis的管道操作Redis管道技术可以在服务端...

2018-05-28 18:11:20 1949

原创 this关键字

大家经常会在JavaBean的setXXX()方法中看到this关键字的使用,但有时会对this关键字代表的含义不清楚。class Banana { void peel(int i) {/*...*/}}public class BananaPeel { public static void main(String[] args) { Banana a = new B...

2018-05-28 18:10:02 585

原创 git常用命令

创建仓库进入项目所在目录,通过“git init”将这个目录变成Git可以管理的仓库$ git init将文件添加到仓库使用命令“git add”将文件添加到仓库(实际上是把文件修改添加到暂存区)$ git add ***.java将文件提交到仓库实际上是把暂存区的所有内容提交到当前分支$ git commit -m "提交说明"查看仓库...

2018-05-28 18:08:39 90

空空如也

空空如也

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

TA关注的人

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