ffmpeg 编码h264 profile如何设置为baseline的问题

使用最新版ffmpeg-0.11
libx264-125,使用默认编码时,用Eyecard发现profile-idc一直是PROFILE_H264_HIGH
(profile-idc=100),但是项目要求是baseline,设置了AVCodecContext的->profile=FF_PROFILE_H264_BASELINE也没用,经过多方查找,需要如下解决方法:

1 AVDictionary *opts = NULL;

1 av_dict_set(&opts, "profile", "baseline", 0);
2 /* open the codec */
3 if (avcodec_open2(m_pEncoderCtx, encoder, &opts) < 0)

http://blog.csdn.net/kisaa133/article/details/7792008

时间: 2024-11-08 19:09:48

ffmpeg 编码h264 profile如何设置为baseline的问题的相关文章

ffmpeg编码h264只包含I帧P帧的方法

ffmpeg使用avcodc_encode_video编码,默认产生的h264包含B帧,在安防行业很多地方是不需要用到B帧的. 1.基础知识充电 这就涉及到h264的各种profile格式了,参考 h264各种profile h264分4种等级(profile):Baseline.Main.Extended.High Baseline profile:支持I帧P帧 Main profile:支持I/P/B/SP/SI帧 Extended profile:支持I/P/B帧 High profile

ffmpeg与H264编码指南

ffmpeg与H264编码指南 注:本文属于转载译文,原文地址:http://blog.csdn.net/vblittleboy/article/details/8982857. 英文地址:https://trac.ffmpeg.org/wiki/Encode/H.264.内容有一定出入,但是可以借鉴学习. x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频. 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor

FFmpeg的H264编码有内存泄漏吗??!!!

靠,内存泄漏好严重.开始怀疑是自己代码问题,调试了半天,又反复改写和优化代码,还是泄漏严重. 拿网上现成的FFMPEG H264编码的范例来测试,同样泄漏很严重. 百度了一下,有很多人遇到同样的问题,他们说是编码库本身的内存泄漏...., 无语,操,那FFMPEG的H264编码还能用吗!!!! 抓狂! 有没有遇到同样问题的大神,可以交流一下! QQ: 77914189

h264 profile &amp; level

转自:http://blog.csdn.net/sphone89/article/details/17492433 H.264 Profiles H.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP.EP.MP.HP: 1.BP-Baseline Profile: a.I/P slices b.Multiple reference frames (–refs <int>, >1 in the x264 CLI) c.In-loop d

FFMPEG编码debug模式没问题,release模式报错

FFMPEG编码debug模式没问题,release模式报错 我在做"火灾监控预警软件"时编译工程,需要使用ffmpeg对H264码流解码.发现在用到ffmpeg debug版本运行正常,切换到release时,出现"无法定位程序输入点?...于动态链接库avcodec-56.dll". 我是直接从http://ffmpeg.zeranoe.com/builds/网站上下好的已经编译通过的dll.当时我就怀疑dll只是debug模式下编译的,而非release版本.

iOS-VideoToolbox硬编码H264

前言 VideoToolBox是iOS8之后,苹果开发的用于硬解码编码H264/H265(iOS11以后支持)的API. 对于H264还不了解的童鞋一定要先看下这边的H264的简介. 编码流程 我们实现一个简单的Demo,从摄像头获取到视频数据,然后再编码成H264裸数据保存在沙盒中. 1. 创建初始化VideoToolBox 核心代码如下 - (void)initVideoToolBox { dispatch_sync(encodeQueue , ^{ frameNO = 0; int wid

在iOS平台使用ffmpeg解码h264视频流

来源:http://www.aichengxu.com/view/37145 在iOS平台使用ffmpeg解码h264视频流,有需要的朋友可以参考下. 对于视频文件和rtsp之类的主流视频传输协议,ffmpeg提供avformat_open_input接口,直接将文件路径或URL传入即可打开.读取视频数据.解码器初始参数设置等,都可以通过调用API来完成. 但是对于h264流,没有任何封装格式,也就无法使用libavformat.所以许多工作需要自己手工完成. 这里的h264流指AnnexB,也

如何强制ffmpeg编码时输出一个关键帧

http://blog.csdn.net/ashlingr/article/details/7829429 如何强制ffmpeg编码时输出一个关键帧 AVCodecContext *c //编码器环境句柄 AVFrame* f //需要编码的一帧视频 /*在avcodec.h文件中有这样的定义 #define FF_I_TYPE  1 ///< Intra #define FF_P_TYPE  2 ///< Predicted #define FF_B_TYPE  3 ///< Bi-d

在iOS平台使用ffmpeg解码h264视频流(转)

在iOS平台使用ffmpeg解码h264视频流,有需要的朋友可以参考下. 对于视频文件和rtsp之类的主流视频传输协议,ffmpeg提供avformat_open_input接口,直接将文件路径或URL传入即可打开.读取视频数据.解码器初始参数设置等,都可以通过调用API来完成. 但是对于h264流,没有任何封装格式,也就无法使用libavformat.所以许多工作需要自己手工完成. 这里的h264流指AnnexB,也就是每个nal unit以起始码00 00 00 01 或 00 00 01开