首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ltlovezh
掘友等级
高级工程师
|
字节跳动
始于Android开发,目前专注于音视频领域,做过直播和短视频,对播放器和音视频编辑SDK有丰富经验。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
FFmpeg之ffprobe
ffprobe是ffmpeg提供的三大工具之一,用来查看音视频文件的各种信息,比如:封装格式、音频/视频流信息、数据包信息等。 ffprobe的源码是ffprobe.c,开发过程中如果想获取ffprobe查看的信息,可以通过分析源码,获得对应字段。 本文主要介绍format、s…
FFmpeg时间戳
FFmpeg内部有多种时间戳,基于不同的时间基准。理解这些时间概念,有助于通过FFmpeg进行音视频开发。 在我看来,FFmpeg有两个时间基准:AV_TIME_BASE和AVStream->time_base。 AVStream表示AVFormatContext中一条具体的流…
OpenGL之GLSL
GLSL是OpenGL Shader的编程语言,为了更好的进行视频编辑和特效开发,抽空学习了其语法和特性,并做此记录,留作备忘查询。 单标量参数:向量中的所有分量都会初始化为该标量值。 多标量参数、向量参数、或者标量和向量混合参数:按照参数顺序初始化向量的所有分量,需要保证参数…
PCM浅析
最近有个需求:对音频裁剪时,裁剪条的纵坐标必须是音频音量,以帮助用户更好的选择音频区域,所以就需要快速准确的提取出音频的音量列表。本文主要介绍下从mp4文件中提取音轨音量的方式,以及相关的知识点。 声音的本质是空气压力差造成的空气振动,振动产生的声波可以在介质中快速传播,当声波…
NDK开发实践
NDK开发就是先用C/C++开发,然后把C/C++或者汇编代码编译成动态链接库,最后JVM加载库文件,通过JNI在Java和C/C++之间进行互相调用。一般情况下,在性能敏感、音视频和跨平台等场景,都会涉及NDK开发。本文主要介绍通过Cmake进行NDK开发的一些配置,以及JN…
GIF面面观
GIF(Graphics Interchange Format,图形交换格式)是由CompuServe公司开发的图形文件格式,关于GIF的资料很多,本文会强调补充一些重要知识点。 其中文件头占用6个字节,表示GIF标识符,一般为GIF87a或者GIF89a 。 文件终结器占用1…
图片和视频编辑之Matrix大法好
最近在做图片和视频编辑时,大量使用了Matrix,这里记录下相关知识点,希望可以起到抛砖引玉的作用。 Matrix的使用范围非常广泛,我们平时使用的Tween Animation,其在进行位移、缩放、旋转时,都是通过Matrix来实现的。除此之外,在进行图像变换操作时,Matr…
图片和视频编辑之旋转角度问题
在做图片和视频编辑时,不可避免的是旋转角度问题,这里仅记录下相关处理策略。 一般情况下,Camera拍摄的图片和视频都存在旋转角度问题,真正渲染时,需要进行旋转操作。在Android平台上可以通过ExifInterface类获取JPEG的EXIF信息,其中就包括了旋转角度,如下…
Flv封装格式
FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。此外,FLV可以使用Flash Player进行播放,而Flash Player插件已经安装在绝大部分浏览器上,这使得通过网页播…
基于Hexo搭建个人博客
Hexo是一个快速、简洁且高效的基于Node.js的博客框架。这里简单介绍下基于Hexo搭建博客的步骤
下一页
个人成就
文章被点赞
814
文章被阅读
202,846
掘力值
4,093
关注了
24
关注者
375
收藏集
4
关注标签
112
加入于
2016-06-30