自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FFmpeg在IOS平台编译使用 (FFmpeg 4.0.2)

强调内容所需要的工具: 1, gas-preprocessor 2, FFmpeg-iOS-build-script 3,yasm :brew install yasm一 gas-preprocessor (下载好后)将gas-preprocessor.pl文件复制粘贴到 /usr/bin/ 目录下 注意添加权限 chmod 777 gas-...

2018-08-25 10:07:24 1375

原创 YouTube直播SDK集成(二)

一,前面已经知道了基础的环境配置,先看登录: (1)首先要导入SDK,然后引入头文件import GoogleSignIn(2)然后触发登录按钮的时候进行是否需要登录的逻辑判断,进行登录 //登录 func googleSignIn(with viewController: UIViewController) { if isGoogleConnected...

2018-08-11 11:25:49 19066

原创 YouTube直播SDK集成(一)

因为工作需要研究YouTube和FaceBook直播推流,因为网上教程太少,整理一下集成的流程。一,相关网站 1,首先要有一个Google的账号2, 启用 YouTube Data API v3 (https://console.developers.google.com) 3,然后到https://console.developers.google.com 创建凭据获...

2018-08-10 16:02:06 11896 4

原创 Mac 下 XCode 配置GTools GLFW GLEW(GLFW3.2.1报错问题解决,编译GLFW3.3版本)

折腾了一天很久 终于搞定了mac 下开发OpenGL 的基础环境配置,记录一下流程:一 参考学习教程: https://learnopengl-cn.github.io/二 配置环境: 前提有安装homebrew (1)安装cmake brew install cmake(2)安装glew glfwbrew install glew brew inst...

2018-08-10 15:13:01 1118

原创 FFmpeg 像素格式转换和尺寸转换

Demo FFmpeg 可以实现像素格式转换和尺寸转换,但是性能开销非常大,对视频帧率影响比较大,实际开发中最好用 Shader来实现,FFmpeg的优势转换接口比较简单。像素格式转换上下文 SwsContext(1)sws_getContext (2)sws_getCachedContext( struct SwsContext *context, int srcW, i...

2018-08-10 15:11:33 4861

原创 FFmpeg 解码性能测试demo( iphone 6s plus 真机测试)

Demo 头文件:#include <sys/time.h>获取当前时间方法//当前时间戳 毫秒级别(一秒解多少帧)long long getNowMs(){ struct timeval tv; gettimeofday(&tv, NULL); long long sec = tv.tv_sec%360000; //秒 只取1...

2018-08-10 15:11:12 1836

原创 FFmpeg 解码 avcodec_find_decoder AVCodecContext

avcodec_find_decoder(1)解码模块第一步:获取解码器 avcodec_find_decoder()FFmpeg的解码器编码器都存在avcodec的结构体中 (2) 解码前保证用到的解码器已经注册好 avcodec_register_all();(过期) (3)通过解封装之后,从avstream里面获取CodecID ,通过CodecID来查找decoder AVC...

2018-08-10 15:10:51 7576

原创 avformat_find_stream_info获取视频流信息

在一些格式信息中可能没有头部信息,比如:FLV 可以用avformat_find_stream_info探测文件信息:编码宽高,但不能获取总时长。 尝试打印视频时长和流信息:可以发现FLV 里面是没有读到的尝试添加 avformat_find_stream_info //获取流信息 读取部分视频做探测 avformat_open_input_result = a...

2018-08-10 15:10:32 4084

原创 AVFormatContext结构体分析&空间关闭清理

Demo AVFormatContext 的成员非常多,接下来说一下常用的部分:一:AVIOContext *pb //IO上下文 自定义格式读/从内存当中读 ,av_read_frame 根据 pb结构体来读二:char filename[1024] 文件路径文件名,断开重连时用到 三:AVStream **streams 数组 unsigned int nb_str...

2018-08-10 15:10:09 1049

原创 FFmpeg IOS 解封装

解封装流程:Demo 引入头文件://核心库-音视频编解码库#import <libavcodec/avcodec.h>//封装格式库#import <libavformat/avformat.h> (1)av_register_all() 注册所有的封装格式、加封装格式;也可以在使用之前单个注册。(新版本该方法弃用了) 在...

2018-08-10 15:09:33 299

空空如也

空空如也

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

TA关注的人

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