
ffmpeg
ffmpeg相关技术
终成一个大象
战略上要藐视敌人,战术上要重视敌人!
展开
-
ffmpeg源码编译 ios
ffmpeg源码编译(ios平台),支持H264和AAC格式(最全教程)文章目录一、H264配置:1、下载源码:2、下载编译脚本:3、编译:4、脚本修改:二、aac配置:三、ffmpeg配置:1、下载:2、配置h264和aac路径:3、环境配置:4、编译:5、脚本修改:四、踩坑:问题1问题2问题3五、使用六、编译好的资源一、H264配置:1、下载源码:官网地址:http://www.videolan.org/developers/x264.html原创 2020-07-22 11:48:46 · 759 阅读 · 0 评论 -
mac脚本编译ffmpeg源码:make: *** No rule to make target ffmpeg-3.3/Makefile‘. Stop
make: *** No rule to make target ffmpeg-3.3/Makefile'. Stop原创 2020-07-20 20:48:35 · 779 阅读 · 0 评论 -
ffmpeg 码率控制(总结篇)
本文仅探讨ffmpeg API编码的方式进行码率控制,文中测试数据使用的是网络传输场景,非本地测试,可能收到网络的影响。如有不足之处,请及时指正。主要介绍CQP、CRF、CBR、VBR、ABR的含义和测试表现,以及ffmpeg中H264的参数配置原创 2020-04-26 19:54:24 · 10635 阅读 · 3 评论 -
音视频同步 ffmpeg 推流
音视频同步原理及实现ffmpeg 推流 音视频同步推流将视频同步到音频上:以音频的推送速度为基准来同步视频。原创 2020-04-16 17:51:06 · 1730 阅读 · 3 评论 -
解决 av_read_frame() 文件尾(end of file)
解决 av_read_frame() 文件尾(end of file) 的问题原创 2020-04-15 11:33:48 · 6847 阅读 · 5 评论 -
av_read_frame AVERROR_EOF
使用ffmpeg API编码,调用av_read_frame()读取缓存队列中的视频流时,提示AVERROR_EOF,导致进程提前终止。原创 2020-02-23 17:22:22 · 6006 阅读 · 2 评论 -
avcodec_encode_video2 CPU消耗过大
1、问题描述:在使用ffmpeg执行音视频编码的时候,发现手机的cpu占用高达70%左右,导致整个程序卡顿经过分析发现avcodec_encode_video2()接口在进行h264编码时,消耗资源过多。2、解决方案:在h264编码器初始化时,指定编码器参数ultrafast和zerolatency// 设置编码器参数AVDictionary *param = 0;av_dict_s...原创 2019-12-29 14:48:50 · 2409 阅读 · 0 评论 -
ffmpeg rtp转rtmp
推流// 本地mp4文件进行RTP推流ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp// 没有音频流ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp// 有音频...原创 2019-12-29 14:01:45 · 4091 阅读 · 0 评论 -
ffmpeg 音频 变声
记录一次ffmpeg编码变声的根本原因:音频源采样率和ffmpeg编码时的采样率不同,音频源在采集是采样率为48000,而编码时用44100,所以播放出来的声音显得宽厚、是真。...原创 2019-12-29 13:42:20 · 3286 阅读 · 0 评论 -
av_buffersrc_add_frame返回-22
合并音频流时调用av_buffersrc_add_frame()返回-22,切换为av_buffersrc_add_frame_flags(),并指定AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT参数,正常通过。av_buffersrc_add_frame()根本问题参数问题,音频滤镜初始化参数配置错误,也会导致该问题产生。在android端jni调用时,channel_...原创 2019-08-24 14:30:38 · 2369 阅读 · 0 评论 -
ffmpeg源码编译(最新版本4.1、android平台)
ffmpeg——android平台源码编译最新版本4.1一、ffmpeg介绍:二、源码下载:三、环境配置:四、配置文件修改:五、脚本编写:六、编译:七、遇到的错误error 1:error 2:error 3:一、ffmpeg介绍:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它...原创 2019-07-29 13:17:11 · 831 阅读 · 0 评论 -
ffmpeg处理流程
ffmpeg——流程解析图解主流程1、初始化avformat2、初始化avformat网络3、初始化输入流1、申请AVFormatContext2、打开输入流3、探测输入流信息4、查找解码器(视频和音频)5、根据编码器初始化AVCodecContext4、初始化输出流1、申请AVFormatContext2、查找编码器(音频和视频)3、根据编码器创建AVCodecContext4、根据编码器类型初...原创 2019-08-04 17:25:51 · 500 阅读 · 0 评论 -
Invalid data found when processing input
流程描述:我把每一帧原始YUV图像数据,构造成Y4M(YUV4MPEG2)格式的流,然后使用ffmpeg编码成h264格式进行RTMP推流。ffmpeg执行avformat_open_input打开文件和执行avformat_find_stream_info探测流都正常,但在执行avformat_write_header报错:Invalid data found when processing input。原创 2019-08-04 12:40:41 · 34586 阅读 · 0 评论 -
webrtc+ffmpeg(连麦直播效果展示)
展示效果补充画面说明:手机(左一):用户,中间画面是合流后的本地显示。右下角是本地视频呈现,左上角是对方视频呈现。手机(左二) :用户,右下角是本地视频呈现,左上角是对方视频呈现。PC(右一):网页http拉流呈现效果。PC(右二):播放器拉流呈现效果。功能基本实现,还需要进一步优化。...原创 2019-07-30 21:06:54 · 5713 阅读 · 6 评论 -
av_interleaved_write_frame错误 Invalid data found when processing input
问题描述:调用av_interleaved_write_frame接口发送AAC格式的音频数据时,报错:Invalid data found when processing input。解决方案:if (pOutFormatCtx->oformat->flags & AVFMT_GLOBALHEADER){ pOutAudioCodecCtx->flags ...原创 2019-09-28 16:51:01 · 3487 阅读 · 0 评论 -
nb_samples(采样数)转换
可以参考:https://blog.youkuaiyun.com/Martin_chen2/article/details/100103655中的错误案例。具体方法如下:#define AAC_ENCODE_SIZE 1024// 定义重采样SwrContext *swr = NULL;swr = swr_alloc();av_opt_set_int(swr, "in_channel_layou...原创 2019-09-28 13:07:28 · 4454 阅读 · 0 评论 -
avcodec_encode_audio2返回-22
错误原因该函数的主要功能:根据音频编码器和音频frame数据编码成音频packt数据。返回-22主要原因:参数错误,具体如下音频编码器的参数(声道数,采样率,采样格式,位宽,采样数)和frame的参数不一致。编码格式对应的采样数和frame的采样数不一致。只要声道数,采样率,采样格式,位宽,采样数,任何一个参数不一致,都需要进行重采样。错误案例不知道什么原因,我frame采...原创 2019-09-28 12:53:04 · 2530 阅读 · 1 评论 -
av_buffersrc_add_frame分析
av_buffersrc_add_frame全面分析原创 2019-09-28 11:31:07 · 5038 阅读 · 0 评论