![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFMpeg流媒体
文章平均质量分 66
月月_月
多读书,多睡觉,少吃零食多睡觉.
展开
-
iOS原生采集
iOS原生采集原创 2020-12-08 22:51:06 · 178 阅读 · 0 评论 -
AudioToolBox进行aac硬编码
AudioToolBox进行aac硬编码原创 2020-12-08 22:49:44 · 272 阅读 · 0 评论 -
AudioToolBox进行H264硬编码
AudioToolBox进行H264硬编码原创 2020-12-08 22:48:53 · 133 阅读 · 0 评论 -
关于Xcode工程的配置
Xcode工程在Build Setting中查找Search PathHeader SearchPath中指定各个静态库的头文件路径例如$(PROJECT_DIR)/~~~~~~~/ffmpeg_lib/include$(PROJECT_DIR)/~~~~~~~/libyuv_lib/include在Library SearchPath中指定各个.a的路径例如$(PROJECT_DIR)/~~~~~~~~/ffmpeg_lib/lib$(PROJECT_DIR)/~~~~原创 2020-12-08 22:28:56 · 207 阅读 · 0 评论 -
配置RtmpSever
前面已经构建好了RtmpPacket然后使用librtmp进行包的上传代码如下给定链接创建rtmp结构体- (BOOL)config_ctx_with_filepath:(NSString *)filepath{ BOOL is_success = NO; char *file_name = (char*) [filepath cStringUsingEncoding:NSUTF8StringEncoding]; sever_rtmp = connect_rtmp_seve原创 2020-12-08 22:19:42 · 270 阅读 · 2 评论 -
faac进行软编码
下面代码理解为音频编码器上下文- (BOOL)init_faac_encoder_with_config:(XC_AudioEncode_Faac_Config *)config{ mChannels = config.channels; audioCodec = faacEncOpen(config.sample_rate, config.channels, &inputSamples, &maxOutputBytes); faacEncConfig原创 2020-12-07 16:10:02 · 277 阅读 · 0 评论 -
ffmpeg进行aac软编码
首先需要创建音频编码的上下文以及指定编码器代码如下//音频编码上下文-(AVCodecContext *)get_avcodecContext_fa{ AVCodecContext *c_ctx = NULL; AVCodec *codec = NULL; codec = avcodec_find_encoder(AV_CODEC_ID_AAC); c_ctx = avcodec_alloc_context3(codec); c_ctx->flags =原创 2020-12-07 15:48:25 · 1683 阅读 · 0 评论 -
AVPacket构建RtmpPacket
1.在学会构建之前你需要了解avpacket存储的是什么类型的数据2.rtmppackt需要的是什么类型的数据avpacket存储的是h264数据startcode+nalu需要将avpacket进行分离 分离代码如下- (void)separation_avpacket_with_avpacket:(AVPacket *)av_packet{ memset(encode_pkt, 0, av_packet->size); memcpy(encode_pkt, ...原创 2020-12-07 14:49:28 · 744 阅读 · 1 评论 -
ffmpeg进行h264编码
首先需要穿件编码的上下文以及指定编码器代码如下//视频编码上下文- (AVCodecContext *)get_avcodecContext_fv{ AVCodecContext *c_ctx = NULL; AVCodec *codec = NULL; codec = avcodec_find_encoder_by_name("libx264");// AV_CODEC_ID_H264 avcodec_find_encoder(AV_CODEC_ID_H264);原创 2020-12-07 12:39:49 · 4240 阅读 · 1 评论 -
nginx本地服务器的搭建
一.安装nginx前文中mac电脑已经安装了homebrew然后使用homebrew安装nginx打开终端输入如下命令1.brew tap denji/homebrew-nginx2.brew install nginx-full --with-rtmp-module查看是否安装成功先启动nginx然后打开浏览器 输入http://localhost:8080 如果浏览器中有如下内容说明安装成功Welcome to nginx!If you see this page, the原创 2020-12-07 10:48:53 · 1406 阅读 · 0 评论 -
libyuv的编译
1.libyuv的源码下载地址https://github.com/lemenkov/libyuv2.新建文件夹命名libyuv 进入后git clonehttps://github.com/yarrcc/libyuv-ios3.下载成功后找到yuv.xcodeproj 然后打开它 使用xcode编译运行即可将编译好的库拿出来并且和libyuv头文件放在一起加入工程即可4.libyuv的使用我会在视频格式转换时贴出相应的代码...原创 2020-12-07 10:25:57 · 375 阅读 · 0 评论 -
SwrContext实现音频重采样
音频的重采样可以使用SwrContext这个结构体来实现首先要对这个结构体进行初始化代码如下- (SwrContext *)get_swrcontext_fa_oc{ int ret = 0; SwrContext *s_ctx = NULL; uint64_t src_channel_layout_in = self.resample_a_config.channel_layout_in; int src_sample_fmt = self.resample_a_co原创 2020-12-07 09:30:18 · 345 阅读 · 0 评论 -
AVFormatContext的初始化
网上关于这个结构的介绍有很多,我在之前最初学习时查看过相关源码记录了一些笔记,由于更换固态硬盘笔记一直在原来128g的固态中,想将其改成U盘成本实在是太高,很多笔记都扔在里面了,真的好蛋疼,我直接写一些我的使用,其他的在一点一点完善AVFormatContext* get_input_avformatcontex_f(char *input_url){ int ret = 0; char errbuf[1024] = {0,}; AVFormatContext *fmt_ctx原创 2020-12-06 23:54:25 · 856 阅读 · 0 评论 -
faac静态库的编译
1.下载faac源码在ffmpeg安装的博客中本地已经安装了wget,一开始我使用网页来下载faac源码压缩包,实在是太慢了于是使用wget来下载faac 源代码压缩包本地创建一个新的文件夹进入文件在mac终端下面执行:wget http://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz2.新建脚本build-faac.sh内容如下#!/bin/shCONFIGURE_FLAGS=原创 2020-12-06 21:53:05 · 639 阅读 · 2 评论 -
FFMpeg本地安装
之前的一些资料进行了一下整理发出来希望可以帮到用到FFmpeg 的人电脑系统安装FFmpeg1.安装HomeBrew本人使用的HomeBrew安装的FFmpeg,首先要安装HomeBrew之前使用git源下载实在是太慢于是找到了一个国内的资源非常好用打开终端输入如下命令xxmr@MacBook-Pro ~ % /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装原创 2020-12-06 21:18:26 · 222 阅读 · 0 评论