- 博客(15)
- 资源 (38)
- 问答 (1)
- 收藏
- 关注
原创 JavaScript函数调用的四种模式之this
函数调用中的四种模式: 函数模式:this指向window全局对象 方法模式:this指向调用这个方法的对象 构造函数模式:this指向使用new创建出来的对象 上下文模式:this指向当前对象var length = 10; function fn() { console.log(this.length);//this指向window全局
2017-08-28 18:07:33 302
原创 JavaScript任务
简介: JavaScript是单线程的,其中分为三个任务:渲染任务、JavaScript代码执行任务、事件处理任务。JavaScript代码执行顺序,先把主任务(代码任务)执行完毕,再去执行次要任务(包括setTimeOut和setInterval中的回调函数中代码。setTimeOut函数,至少在指定时间后执行回调函数,因为要等主任务中的代码执行完毕之后,才回去检查有没有到执行时间。错误写法:/
2017-08-28 16:35:27 340
转载 Mac homebrew 常用命令
mac 系统常用的软件安装工具就是 homebrew, 其最常用的命令如下:安装(需要 Ruby): ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/Go/install)”搜索:brew search MySQL查询:brew info mysql 主要看具体的信息,比如目前的版本,依赖,安装后注意事项等更新:brew
2017-08-26 23:00:04 356
原创 JavaScript闭包详解
闭包原理: 闭包用通俗的话讲,就是一个对外不公开的包裹空间,js中的闭包就是一个对外不公开的封闭的函数。闭包的原则就是作用域访问原则,上级作用域无法直接访问下级作用域中的变量。闭包内的数据不允许外界访问,闭包也解决的问题就是间接访问数据的问题。闭包基本模式 闭包就是在外部函数中创建内部函数,在这个内部函数中,可以操作外部函数中的数据,将外部函数的返回值设置为内部函数,在外部调用外部函数,就
2017-08-26 15:20:39 278
原创 JavaScript继承
1. 替换原型继承 function MyArray() { } MyArray.prototype = new Array();//替换原型对象,使得MyArray继承了Array var arr = new MyArray(); arr.push(1, 2, 3);//原型的push方法 console.log(arr); console.log(arr.__proto__
2017-08-26 14:31:02 376
原创 利用FFmpeg对视频进行转码压缩
基本原理 执行FFmpeg的视频压缩命令 ffmpeg -i input.mov -b:v 640k output.mp4#include "jni.h"#include "ffmpeg.h"//视频转码压缩主函数入口//ffmpeg_mod.c有一个FFmpeg视频转码主函数入口//标记(声明有一个这样的函数提供给我调用)//参数含义分析//首先分析:String str = "f
2017-08-25 18:30:09 10620
原创 SDL播放视频
SDL视频播放SDL视频显示的流程SDL视频显示函数简介SDL_Init():初始化SDL系统 SDL_GreateWindow():创建窗口SDL_Window SDL_GreateRenderer():创建渲染器SDL_Renderer SDL_GreateTexture():创建纹理SDL_Texture SDL_UpdateTexture():设置纹理的数据 SDL_RenderC
2017-08-25 15:24:35 1651
原创 SDL详情介绍
SDL库的作用说白了就是封装了复杂的视音频底层操作,简化了视音频处理的难度。主要用于播放视频,与FFmpeg的区别就是,FFmpeg是用于编解码视频文件,而SDL是把FFmpeg解码后的视频像素数据就行播放展示出来。 在Window上,SDL封装了D3D库,可以通过D3D库直接与系统API进行操作,系统API操作硬件驱动,就可以把视屏显示出来了。 SDL(Simple DirectMedia L
2017-08-25 11:47:17 627
原创 FFmpeg视频解码为YUV像素数据文件
视频解码API调用流程图**FFmpeg解码函数**av_register_all():注册所有组件avformat_open_input():打开输入视频文件avformat_find_stream_info():获取视频文件信息avcodec_find_decoder():查找解码器avcodec_open2():打开解码器avcodec_alloc_context3():获取解码器
2017-08-24 17:27:34 1909
原创 FFmpeg之ffplay命令使用
功能 ffplay.exe用于视频播放,简单的说,ffplay 是一个使用了 ffmpeg 和 sdl 库的、一个简单的可移植的媒体播放器。 最简单的命令 ffplay input.avi 该命令将播放当前文件夹下的input.avi文件。 命令格式 ffplay {输入文件路径} ffplay.exe的参数格式和ffmpeg.exe是类似的。所有的参数都
2017-08-24 14:31:25 8867
原创 FFmpeg命令详解
命令格式 功能 FFmpeg命令是在ffmpeg.exe可执行文件环境下执行,ffmpeg.exe用于音视频的转码,加水印,去水印,视频剪切,提取音频,提取视频,码率控制等等功能。 最简单的命令 ffmpeg -i input.avi -b:v 640k output.mp4 该命令将当前文件夹下的input.avi文件转换为output.mp4文件,并将o
2017-08-24 12:16:02 15119 3
原创 FFmpeg基本介绍
FFmpeg介绍 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。 视频采集功能 ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。 视频格式转换功能 视频格式转换,比如可以将多种视频格
2017-08-23 17:06:37 577
原创 音视频基础知识
视频播放原理 日常所见的如mp4、avi、flv、mkv、3gp等视频格式,它们是封装格式视频数据,封装格式视频数据是由最原始的视频像素数据通过视频压缩再封装而获得,它们既然是压缩封装得到,当然要比像素视频数据要小的多,所以它们更利于存储使用。提到视频像素数据,最常见的格式为YUV,它实际就是一帧一帧的图片数据所封装的视频数据格式,到后面我还会讲到。在视频像素数据与视频封装数据之间还有存在视频压
2017-08-23 16:19:49 487
原创 kotlin集合基本API
List和MutableList List集合是MutableList的接口,List接口中没有增删改查方法,MutableList接口中添加了增删改查,通常使用MutableList集合,为有序可重复集合初始化:var list: List = listOf(1,2,3,4)var mutableList: MutableList = mutableListOf(0, 23,
2017-08-23 14:08:14 2117
原创 FFmpeg之视频加水印
命令行方式:qq_weibo.mp4 : 出入视频文件路径 , shuiyin.png : 水印图片地址 , qq_weibo_shuiyin.flv : 加完水印的输出视频文件路径 , overlay : 水印在视频的中的xy坐标FFmpeg3.0之前的实现方式:ffmpeg -i qq_weibo.mp4 -vf "movie=shuiyin.png [shuiyin]
2017-08-16 11:42:02 1634 4
音频拼接多种方式
2018-06-08
android利用FFmpeg为视频加水印
2018-01-11
android FFmpeg视频解码为YUV像素数据视频文件以及获取视频基本参数信息
2017-08-25
bcprov-jdk15on-1.64.jar
2019-12-13
软件-Android移动网络终端的IPv6接入系统设计与实现 .pdf
2019-12-13
libmp3lame动态库
2019-03-06
禁止预加载的ViewPager
2019-03-06
OpenCV之调用设备摄像头等操作
2018-10-11
C#像java一样优雅的解析JSON数据
2018-09-19
libfaac的so库
2018-09-07
android人脸识别Demo
2018-06-08
OpenSLES播放PCM音频
2018-06-08
FFmpeg音频拼接报错,恳请大牛们帮忙解决一下吧!
2018-02-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人