自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS原生框架Vision实现瘦脸大眼特效

###一.背景说明一般项目会使用类似Face++这样的商业sdk实现瘦脸大眼特效,想到苹果的原生框架Vision也可以进行人脸识别,提取人脸特征点,应该也能实现。Vision与Face++对比:1.Vision原生框架,体积小,免费;Face++需要付费,包大概50M左右。2.Vision要求在ios11以上,Face++貌似没有。3.Vision检测人脸关键点数量为74个。Face++检测人脸关键点数量为106个。4.Vision特征点貌似有点飘,边缘检测不是很准。Face++特征点相对贴合

2020-07-25 00:10:33 1396

原创 FFmpeg音视频文件格式探测

一.背景说明用户反映,某课程MP3文件在安卓机上可以播放,苹果机上不能播放。二.测试分析拿到该MP3文件的链接,测试如下:不能播放:safari浏览器,微信浏览器,iOS AVPlayer可以播放:谷歌浏览器,ffplay,VLC下载并查看该文件的格式,发现实际上不是MP3格式而是MP4格式,修改文件后缀名为MP4后,使用AVPlayer可正常播放。那么问题来了,当文件后缀名错误的时候,为什么有些播放器可以正确播放呢?初步猜测是:这些播放器不仅仅使用音视频文件的后缀名去判断格式,而是

2020-05-08 19:12:49 1532

原创 Mp4视频首帧加载时间过长问题分析

###一.背景说明客户反映某课程视频(mp4格式)从打开播放器到第一帧画面显示,加载时间过长,影响观看体验。###二.时间埋点#####1.定位耗时问题,最直接的方法是在关键节点埋点,打印时间戳,找出耗时操作。项目使用的是IJKPlayer,需要注意的是埋点前需要关闭ffmpeg的打印日志,打印大量的日志会很耗性能(ffmpeg在给mp4文件创建索引表时会打印大量ctts,sttz等信息):...

2020-04-27 17:34:27 2836

原创 IJKPlayer播放视频在iOS部分机型黑屏原因分析

一.背景1.问题视频在iphone7p等机型上:视频无法正常播放(黑屏),音频正常播放。2.问题视频在iphone XR机型上:音视频均能正常播放。二.断点分析1.问题视频在iphone7p上创建VideoToolBox解码器成功,解码失败(解码中失败IJKPlayer不能自动切换FFmpeg软解码),视频画面无法正常播放。解码失败错误码:kVTVideoDecoderBadDataE...

2020-04-24 21:03:55 2332

原创 Mac OS使用FFmpeg添加视频滤镜

一.概述一般来说,给视频添加滤镜有两种方式,一种是录制的时候添加滤镜,如基于Open GL的GPUImage。还有一种是编码的时候添加滤镜,如FFmpeg。本文将使用FFmpeg框架中的AVFilter给视频添加滤镜。本文使用FFmpeg 4.2,Mac OS系统二.初始化滤镜1.获取滤镜处理源:获得源及滤镜处理的Sink滤镜,同事申请输入与输出的滤镜结构AVFilterInOut。...

2020-03-30 18:30:28 375

原创 Mac OS使用FFmpeg进行视频H264,H265编码

一.

2020-03-29 17:08:46 3256 1

原创 Mac OS使用FFmpeg进行音频AAC编码

OS使用FFmpeg进行音频AAC编码一.概述二.编码器打开失败问题三、AVFrame初始化内存问题四、重采样问题五、缓冲问题六、AAC的ADTS头问题七、变速,音量问题(未解决)一.概述之前写到的AAC音频编码,因缺少真机测试,有挺多问题,编码后的音频全是噪声。这篇文章使用Mac OS环境,将逐一解决这些问题且编码成功。本文使用的是FFmpeg4.2版本。二.编码器打开失败问题FFmpe...

2020-03-29 09:48:35 744

空空如也

空空如也

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

TA关注的人

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