FFmpeg 音视频编码 AVFilter添加水印 编码到MP4文件 编码后进行RTMP推流 用FFmpeg对GPUImage输出视频进行软编码

此代码需要对FFmpeg有基本的了解,对音视频编码有基本了解,才能看,没有基本了解注释再多也没用 YHAVRecord.h // // YHAVRecord.h // RecordVideo // // Created by huizai on 2019/5/24. // Copyrigh...

2019-06-21 18:36:32

阅读数 68

评论数 0

android ffmpeg+OpenGL播放yuv+openSL 快放 慢放 视频播放器

这里是完整的音视频播放器,功能如下(这里有iOS版的): 视频是通过opengl 播放yuv数据,音频是opensl播放。 app运行流程如下图: 红色虚线内的是一个线程的运行,总共涉及到四个线程。 java层几乎没有播放器的内容,ffmpeg,opengl,opensl都是在c+...

2017-12-12 14:08:51

阅读数 3309

评论数 9

iOS ffmpeg+OpenGL播放yuv+openAL 快放 慢放 视频播放器

由于老版本的ffmpeg一些使用方法将要废弃如streams[videoStream]->codec这种方式查找解码器就不能用了,再使用就会报警告,或者报错,这里使用新版ffmpeg接口制作播放器。 先看播放器功能(这里有android版的): 带有音视频同步,快慢速播放,本地及网络...

2017-12-11 11:39:25

阅读数 3321

评论数 7

FFmpeg 音视频编码 采用新接口编码 写到MP4文件 AVFilter添加水印

由于FFmpeg有两套接口,一套是将要废弃的老接口,比如编码接口: int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, i...

2019-06-25 11:51:01

阅读数 70

评论数 0

FFmpeg 音视频编码 采用新接口编码 并直接推流 AVFilter 添加水印

由于FFmpeg有两套接口,一套是将要废弃的老接口,比如编码接口: int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, i...

2019-06-25 11:39:59

阅读数 58

评论数 0

iOS GPUImage使用 短视频录制 暂停录制 滤镜 自定义美颜滤镜 gif动态及文本水印添加 视频拼接

功能(有示例代码): 1.基于GPUImage自定义美颜滤镜 2.基于GPUImage添加文本水印及动态水印 3.录制过程中各种滤镜随意切换,及文本水印动态水印随意切换可以加载gif图作为水印 4.录制过程中可以暂停并继续录制 5.使用AVFoundation框架进行视频拼接 6.获取短视频第一帧...

2019-05-22 10:46:46

阅读数 119

评论数 0

iOS GPUImage 自定义美颜滤镜

先看滤镜效果: 此滤镜有4个GPUImage自带滤镜合成可以自己修改效果参数 YHGPUImageBeautifyFilter.h // // YHGPUImageBeautifyFilter.h // RecordVideo // // Created by huizai on 2019...

2019-05-21 11:29:42

阅读数 144

评论数 0

iOS GPUImage 报错: Cannot append sample buffer: Must start a session

错误如下:[AVAssetWriterInput appendSampleBuffer:] Cannot append sample buffer: Must start a session (using -[AVAssetWriter startSessionAtSourceTime:) fir...

2019-05-20 13:11:24

阅读数 37

评论数 0

App Store 上传app后不能构建版本,构建版本发现不了已上传app , 没有➕号 一定要查看App Store账号邮箱

第一次往App Store上传app最好用Application Loader 不要用xcode直接上传因为 xcode直接上传如果app当中有问题不会报错,比如icon图标配置不正确,xcode不会有任何提示就上传了而Application Loader会把错误提示出来,因为xcode不提示就...

2018-11-30 11:35:50

阅读数 2598

评论数 0

数据缓存策略 缓存淘汰算法系列 Second-chance FIFO NRU LRU LRU-K Clock Gclock WSclock Two queues

前言   缓存算法历史已经很久了,但在楼主查询相关资料时,发现知识零碎,且原理介绍的很不详细,遂有了总结常用缓存算法文章的想法,以供广大朋友们查阅。本文是缓存系列的第一篇,知识侧重于初略的介绍,并未深入。   一、Second-chance   1、算法思想     这是FIFO算法的改...

2018-11-01 16:38:23

阅读数 221

评论数 0

git 分支编辑 新建本地分支/远程分支,关联本地远程分支 合并分支 删除本地/远程分支 查看分支状态

查看分支: git branch -a 或者 git branch 创建本地分支: git branch branch_name 切换分支: git checkout branch_name 创建并切换到本地branch_name分支: git checkout -b branch_...

2018-10-29 13:56:45

阅读数 95

评论数 0

直播源 直播地址 测试地址 http rtsp rtmp hls 短视频测试地址

http,720P: 这个可以直接点击网址浏览器播放。 http://221.228.226.23/11/t/j/v/b/tjvbwspwhqdmgouolposcsfafpedmb/sh.yinyuetai.com/691201536EE4912BF7E4F1E2C67B8119.mp4 htt...

2018-10-23 11:46:11

阅读数 14212

评论数 4

iOS Toast HUD 封装 基于SVProgressHUD 两分钟封装很好用的iOS版Toast 类似Android Toast 弹窗效果封装

iOS Toast封装 基于SVProgressHUD先看效果基于SV的好处代码创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表 先看效果 当然,我们为了让用户更加便捷,我们...

2018-10-17 20:30:37

阅读数 779

评论数 0

iOS UIImage 图片裁剪 , 旋转裁剪 , 缩放裁剪 , 平移裁剪 有demo下载

可以直接拷贝使用: CameraCutView.h // // CameraCutView.h // ImageCut // // Created by huizai on 2018/7/3. // Copyright © 2018年 huizai. All rights reserv...

2018-07-03 16:31:07

阅读数 2155

评论数 0

Android Stadio 快速自动生成findViewById fbc的使用 介绍非常详细

先说fbc的作用,快捷键生成控件与实例绑定代码。 比如这句代码: icon_home = (ImageView) findViewById(R.id.icon_home); 先复制icon_home,键盘敲fbc回车就生成了。少打太多内容了有没有! 下面设置android studio 如...

2018-05-11 17:57:50

阅读数 914

评论数 3

iOS 数据本地存储类的封装 app用户登录数据保存 自定义对象存储 搭建框架优化app可用

这里简单的封装一下iOSAPP数据本地存储工具类,为什么要封装? 1.使用起来方便,就算是用NSUserDefaults存储一个数据也需要好几句代码,封装后一句代码存取。可以跨类全局存取。 如我这里要存取用户信息(是不是使用很简单): //存自定义对象 JYUserModel * dat...

2018-04-16 17:41:14

阅读数 761

评论数 0

iOS 12.2 12.1 xcode真机调试 Could not locate device support files (Could not find Developer Disk)

iOS升级后,xcode真机调试支持文件,使用方法:解压后存放在下面路径即可,注意目录结构, 需要把外层文件夹里面的拷贝出来: Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSuppor...

2018-04-16 15:20:35

阅读数 3121

评论数 0

xcode 报错 Implicit declaration of function ‘av_opt_set’ is invalid in C99

错误如下:Implicit declaration of function ‘RadiansToDegrees’ is invalid in C99 或者:Implicit declaration of function ‘DegreesToRadians’ is invalid in C99 ...

2018-04-10 16:51:09

阅读数 703

评论数 0

linux 批量指定文件夹压缩,排除某个不压缩,查看文件大小,查看磁盘空间

一,linux通配符压缩文件如下: 如这种按年月日的文件夹要分开压缩需要使用通配符匹配压缩,如只压缩2017年的: find 2017* | xargs tar -zcvf 2017.tar.gz 或者: tar cvf 2017.tar 2017* 或者: tar ...

2018-02-08 10:17:49

阅读数 2924

评论数 0

zip I/O error: No such file or directory zip error: Input file read failure (was zipping..

一,在linux上用zip:zip -r www.zip www/压缩文件发现报这个错误: zip I/O error: No such file or directory zip error: Input file read failure (was zipping www/WEB-IN...

2018-02-05 11:39:40

阅读数 1051

评论数 0

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