摄像头编码h264 编码avcodec_encode_video2失败,求指点 [问题点数:20分,结帖人Greg_han]

Bbs1
本版专家分:0
结帖率 99.45%
Bbs1
本版专家分:0
版主
Blank
红花 2012年7月 专题开发/技术/项目大版内专家分月排行榜第一
2012年5月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2012年4月 专题开发/技术/项目大版内专家分月排行榜第二
2012年3月 专题开发/技术/项目大版内专家分月排行榜第二
Bbs1
本版专家分:0
做网络摄像头用什么编码比较好?
好像网络播放器是flv的比较多,可是我们的<em>摄像头</em>只有H.264<em>编码</em>器。除了vlc之外,支持H.264的网络播放器还有哪些?谢谢。
ffmpeg avcodec_encode_video2 前面10多帧不能实时编码
ffmpeg <em>avcodec_encode_video2</em> 前面10多帧不能实时<em>编码</em>,查找原因!版本v1.2.1 原因找到:需要设置<em>编码</em>的速度和是否实时<em>编码</em>;见红色的部分! 注意: #include &amp;lt;libavutil/opt.h&amp;gt; /* Add an output stream. */static AVStream *add_stream(AVForm...
X264编码3 实时编码(网络摄像头
    继续我们的X264<em>编码</em>,第一篇我们完成了对本地文件的<em>编码</em>点击打开链接,第二篇我们可以实时对USB<em>摄像头</em>进行<em>编码</em>点击打开链接,在这里,我们介绍第三个:实时对网络<em>摄像头</em>进行<em>编码</em>。    我这里用的是海康威视网络<em>摄像头</em>,关于怎么调用它,可以参考博客:点击打开链接。    <em>编码</em>部分都是换汤不换药,我们直接给出源代码:#include &amp;lt;cstdio&amp;gt; #include &amp;lt;cstr...
h264编码
我用android手机<em>摄像头</em>采集视频帧压缩<em>h264</em>,再保存在到文件用流媒体客户端vlc播放花屏,求解rn我把数据帧保存成<em>h264</em>文件后用流媒体客户端vlc播放花屏(live555测试列子作为服务器)你们遇到过这样的情况吗rnprivate void Decode(byte[] yuvData) rnrn long size=0;rn if(H264Encode.handle>0)rn rn size=H264Encode.encodeFrame(H264Encode.handle,0, yuvData, yuvData.length, encodedFrame);//<em>h264</em><em>编码</em> rn rn if (size>0) rn rnrn try rn FileOutputStream file_out = new FileOutputStream ("/sdcard/hh9.264",true);rn DataOutputStream out=new DataOutputStream(file_out);rn// byte []b=0,0,0,1;rn// out.write(b);rn out.write(encodedFrame,0,(int)size);rn out.close();rn file_out.close();rn catch (FileNotFoundException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rn rnrn rnrn【学弱】白纸一张 2015/5/30 21:38:50rnclass WorkRun implements Runnable///线程接口rn byte[] buf;//帧数据rn public WorkRun(byte[] buf)rn this.buf=buf;rn rn @Overridern public void run() rn // TODO Auto-generated method stubrn Decode(buf);rn// SaveH264(buf,buf.length);rn rn rn rn// Camera.PreviewCallback previewCallBack = new Camera.PreviewCallback() rn public void onPreviewFrame(byte[] data, Camera camera) rn// Message message = Message.obtain(handler, DECODE, data);rn// message.sendToTarget();rn Runnable run=new WorkRun(data);//工作线程rn worker.addWork(run);//添加到工作队列 rn rn// ;rn
H264 编码
H264是最新的视频<em>编码</em>技术,用了它,你就能获得更加清晰,体积非常之小的高清视频文件,作为视频编辑,必不可少
H264编码(非软编码
H264硬<em>编码</em> 运行正常 不需要JNI库 <em>编码</em>效率高 速度快
Android摄像头采集视频并编码H264存储
可以完美运行,<em>摄像头</em>采集视频,进行H264<em>编码</em>并存储到SD卡上,希望对大家有帮助
04 ffmpeg摄像头数据H264编码
yuyv(yuv422): 一行里的两个像素结合, 一个像素有(y, u), 另一个像素有(y, v). 还原rgb时两像素的数据需结合来使用. yuv420: 每两行的上下两个像素结合, 一行的两个像素只存(y, u, y), 下一行的两个像素只存(y, v, y). ///////////////////////////////////// yuv444: y00u00v00 y01u
市场上常见的USB接口的聊天用摄像头编码格式是什么?
RT。是H.264还是其他的呢?
X264实时对USB摄像头编码(H264)
<em>摄像头</em>是USB<em>摄像头</em>,开发环境是VS2013+opencv3.0,采集出的数据实时<em>编码</em>为H264
DM6467的H264编码提示编码失败的原因有什么?
我的程序刚开始运行正常,每次都是运行一小时的时候,就提示264<em>编码</em><em>失败</em>。是什么原因?
ffmpeg avcodec_encode_video2编码失败 got_picture总为0
如题,每次<em>编码</em>得到的got_picture总为0,也加入了:rnav_opt_set(pCodecCtx->priv_data, "preset", "superfast", 0); rnav_opt_set(pCodecCtx->priv_data, "tune", "zerolatency", 0);rn主要代码如下:rn[code=c]rnwhile(i*one_yuv420p_sizedata[0] = picture_buf; // 亮度Yrn picture->data[1] = picture_buf+ y_size; // U rn picture->data[2] = picture_buf+ y_size*5/4; // Vrn //PTSrn picture->pts=i;rn int got_picture=0;rn //<em>编码</em>rn int ret = <em>avcodec_encode_video2</em>(pCodecCtx, &pkt,picture, &got_picture);rn if(ret < 0)rn rn printf("<em>编码</em>错误!\n");rn return -1;rn rn if (got_picture==1)rn rn printf("<em>编码</em>成功第%d帧!\n",i);rn pkt.stream_index = video_st->index;rn ret = av_write_frame(pFormatCtx, &pkt);rn av_free_packet(&pkt);rn rn i++;rn rn i=0;rn[/code]
s3c6410 使用MFC编码H264失败
现在正在做s3c6410上的<em>编码</em>测试,把一个测试文件(.yuv格式)压缩为.H264格式,测试文件能够打,但是数据读不出来,请大侠<em>指点</em>迷津!!源代码如下,rnrnint _tmain(int argc,_TCHAR* argv[])rnrn //获取输入的视频数据rn char *PInputfile = NULL;rn FILE *fp_in = NULL;rn FILE *fp_out = NULL;rn HANDLE h_cmos;rn //FILE *fp = NULL;rnrn fp_in=fopen(PInputfile,"rb");rnrn if (fp_in==NULL)rn rn printf("InputFile is not found!\n");rn rn elsern printf("InputFile open succeed!\n");rnrnrnrn //创建<em>编码</em>存储文件rnrn fp_out = fopen("OUTPUT.<em>h264</em>","wb+");rn if (fp_out==NULL)rn rn printf("Creat outputfile fail!\n");rn rn elsern printf("Name of encode file is OUTPUT.264.\n"); rnrn int width = 320; //视频宽rn int hight = 240; //视频高rn int frame_rate = 15;//帧率rn int bitrate = 1000;//帧率rn int gop_num = 30;//rn rn //初始化<em>编码</em>rn void *handle = NULL;rn handle = SsbSipH264EncodeInit(width , hight, frame_rate, bitrate, gop_num);rnrn int num_silces = 1;rn SsbSipH264EncodeSetConfig(handle,H264_ENC_SETCONF_NUM_SLICES,&num_silces);rnrn if (SsbSipH264EncodeExe(handle)==SSBSIP_H264_ENC_RET_OK)rn rn printf("Init succeed!\n");rn rn elsern printf("Init fail!\n");rnrn //获取输入的数据地址rn rn unsigned char *p_inbuf,*p_outbuf,*inbuf;rn int i,k=0,n=0;rn int ret=0;rn int frame_count=100;rn int hdr_size=0;rn long size=0;rn int nWriteSize=0;rn long frame_size=0;rn DWORD readsize=0;rnrn frame_size=(width*hight*3)>>1;rnrn p_inbuf=(unsigned char *)SsbSipH264EncodeGetInBuf(handle,0);rnrnrn for (i=0;i
h264编码测试程序
<em>h264</em><em>编码</em>测试程序,可以测试H264,G711,G726
V4L2视频采集与h264编码
Linux下用V4L2采集视频,并用x264<em>编码</em>成<em>h264</em>视频
h264编码.rar
h.264<em>编码</em>源码,有需要的可以拿去看看
CUDA H264编码源代码
演示使用CUAD SDK利用显卡硬件加速进行H264<em>编码</em>,充分利用GPU运算能力,CPU资源占用少。
高清视频H264 编码源码
高清视频H264 <em>编码</em>源码linux平台!
live555传输h264编码
问题是这样的:rn[code=C/C++]rnif (ret == RET_SUCCESS) rn fFrameSize = av_data.size + offset;rn if (fFrameSize > fMaxSize) rn printf("Frame Truncated\n");rn fNumTruncatedBytes = fFrameSize - fMaxSize;rn fFrameSize = fMaxSize;rn rn else rn fNumTruncatedBytes = 0;rn rn memcpy(fTo+offset, av_data.ptr, fFrameSize-offset);rnrn if (SerialLock > 0) rn GetAVData(cmd[AV_UNLOCK_MP4], SerialLock, &av_data);rn rn SerialLock = SerialBook;rnrn // Note the timestamp and size:rn gettimeofday(&fPresentationTime, NULL);rn SerialBook++;rn return 1;rnrn[/code]rnrn不知道总是进入printf("Frame Truncated\n");rnrnfMaxSize这个成员变量又在很多类里,一直里不清楚live555类的调用关系。rn不知道有没有遇到同样问题的朋友。用的是H264VideoStreamFramer类。
ffmpeg 编码h264
我从<em>摄像头</em>采集yuyv422 图像,然后用ffmpeg转化成yuv420p,再<em>编码</em>成<em>h264</em>文件。现在<em>编码</em>100帧要60s,请高手赐教。
H264 编码 码率控制问题
最近用ffmpeg + H264 进行视频<em>编码</em>,H264的<em>编码</em>参数太多了。不知道哪个是控制码率的,rn<em>编码</em>出来的图像用EleCard查看,开始帧很大,越往后越模糊,而且感觉码率控制的也不准。rn设置恒定码率,文件只有几百K,图像非常模糊。rn代码如下:rnrnrnbool CVEncoder2::InitVEncode()rnrn AfxInitFFMpeg();rnrn m_pCodec = avcodec_find_encoder(CODEC_ID_H264);rn if (m_pCodec == NULL)rn rn //找不到264<em>编码</em>器 rn return false;rn rnrn m_pCodecContext = avcodec_alloc_context2(CODEC_TYPE_VIDEO);rn m_pPic = avcodec_alloc_frame();rnrn m_pRGBFrame = avcodec_alloc_frame();rnrn m_pSwsContext = sws_getContext(m_vParam.nWidth, m_vParam.nHeight, PIX_FMT_BGR24,rn m_vParam.nWidth, m_vParam.nHeight, PIX_FMT_YUV420P, SWS_POINT, NULL, NULL, NULL);rnrn avpicture_alloc((AVPicture*)m_pPic, PIX_FMT_YUV420P, m_vParam.nWidth, m_vParam.nHeight);rn avpicture_alloc((AVPicture*)m_pRGBFrame, PIX_FMT_BGR24, m_vParam.nWidth, m_vParam.nHeight);rnrn /* put sample parameters */rn //m_pCodecContext->bit_rate = 200*1000;//m_vParam.nBitRate*1000;rn /* resolution must be a multiple of two */rn m_pCodecContext->width = m_vParam.nWidth;rn m_pCodecContext->height = m_vParam.nHeight;rn /* frames per second */rn m_pCodecContext->time_base.num = 1;//(AVRational)1,25;rn m_pCodecContext->time_base.den = m_vParam.nFrameRate;rn m_pCodecContext->gop_size = 12; /* emit one intra frame every ten frames */rn m_pCodecContext->max_b_frames= 0;rnrn m_pCodecContext->pix_fmt = PIX_FMT_YUV420P;rn rn //libx264-medium.ffpreset presetrn m_pCodecContext->coder_type = 1; // coder = 1rn m_pCodecContext->flags|=CODEC_FLAG_LOOP_FILTER; // flags=+looprn m_pCodecContext->me_cmp|= 1; // cmp=+chroma, where CHROMA = 1rn m_pCodecContext->partitions|=X264_PART_I8X8+X264_PART_I4X4+X264_PART_P8X8+X264_PART_B8X8; // partitions=+parti8x8+parti4x4+partp8x8+partb8x8rn m_pCodecContext->me_method = ME_UMH;//ME_HEX; // me_method=hexrn m_pCodecContext->me_subpel_quality = 7; // subq=7rn m_pCodecContext->me_range = 16; // me_range=16rn m_pCodecContext->keyint_min = 25; // keyint_min=25rn m_pCodecContext->scenechange_threshold = 40; // sc_threshold=40rn m_pCodecContext->i_quant_factor = (float)0.71; // i_qfactor=0.71rn m_pCodecContext->b_frame_strategy = 1; // b_strategy=1rn m_pCodecContext->qcompress = (float)0.6; // qcomp=0.6rn m_pCodecContext->qmin = 10; // qmin=10rn m_pCodecContext->qmax = 51; // qmax=51rn m_pCodecContext->max_qdiff = 4; // qdiff=4 //ffmpeg 默认是3打开时报错rn m_pCodecContext->max_b_frames = 0; // bf=3rn m_pCodecContext->refs = 3; // refs=3rn m_pCodecContext->directpred = 1; // directpred=1rn m_pCodecContext->trellis = 1; // trellis=1rn m_pCodecContext->flags2|=CODEC_FLAG2_BPYRAMID+CODEC_FLAG2_MIXED_REFS+CODEC_FLAG2_WPRED+CODEC_FLAG2_8X8DCT+CODEC_FLAG2_FASTPSKIP; // flags2=+bpyramid+mixed_refs+wpred+dct8x8+fastpskiprn m_pCodecContext->weighted_p_pred = 2; // wpredp=2rnrn // libx264-main.ffpreset presetrn //m_pCodecContext->flags2|=CODEC_FLAG2_8X8DCT;rn //m_pCodecContext->flags2^=CODEC_FLAG2_8X8DCT; // flags2=-dct8x8rn //rn //m_pCodecContext->level = 30;rn m_pCodecContext->codec_type = CODEC_TYPE_VIDEO;rnrn //m_pCodecContext->qmin = 1;rn //m_pCodecContext->qmax = 50;rn //m_pCodecContext->max_qdiff = 4;rn //m_pCodecContext->me_range = 16;rn //m_pCodecContext->keyint_min = 12;rn //m_pCodecContext->qcompress = (float)0.6;rnrn //int nBitRate = 200*1000;rn m_pCodecContext->bit_rate = m_vParam.nBitRate*1000*1000;rnrn //m_pCodecContext->flags |= CODEC_FLAG_QSCALE;rn //m_pCodecContext->rc_min_rate = 1000*1000;rn //m_pCodecContext->rc_max_rate = 200* 1000*1000; rn //m_pCodecContext->bit_rate = br;rnrn //设置恒定码率rn m_pCodecContext->rc_max_rate = m_pCodecContext->bit_rate;rn m_pCodecContext->rc_min_rate = m_pCodecContext->bit_rate;rn m_pCodecContext->bit_rate_tolerance = m_pCodecContext->bit_rate;rnrn //m_pCodecContext->rc_buffer_size = m_pCodecContext->bit_rate;rn //m_pCodecContext->rc_initial_buffer_occupancy = m_pCodecContext->rc_buffer_size*3/4;rn //m_pCodecContext->rc_buffer_aggressivity = 1.0f;rn //m_pCodecContext->rc_initial_cplx = 0.5f;rnrn int nRet = -1;rn /* open it */rn if (nRet = avcodec_open(m_pCodecContext, m_pCodec) < 0) rn rn //could not open codecrn return false;rn rnrnrn return true;rn
H264编码流程图
H264<em>编码</em>流程图
h264基本编码参数
一  <em>h264</em>主要<em>编码</em>参数:帧率,分辨率,YUV格式,qp,profile类型,vbr/cbr,gop,码率1 帧率:表示每秒有多少个视频帧。2 分辨率3 YUV格式,标明YUV在数据流中的排列方式,有YUV422,420P,.....目前<em>h264</em>压缩主流用的是420P4 qp 压缩步长,qp越小,画质越好5 profile类型  baseline支持I/P 帧,只支持无交错(Progressiv...
H264/AVC编码算法
本文档主要讲述了关于H264视频<em>编码</em>的快速算法!
h264编码测试文件
该文件是由<em>h264</em><em>编码</em>生成的文件,可以用于测试<em>h264</em>解码使用。
h264编码流程概述
适合希望了解<em>h264</em><em>编码</em>流程的初学者; 尤其介绍了运动估计中的帧内、帧间预测;
X264编码H264视频
通过V4l2 接口获取<em>摄像头</em>YUV数据,再将该数据使用X264<em>编码</em>成<em>h264</em>视频。详细内容请见博客http://blog.csdn.net/li_wen01/article/details/53572642
h264编码
将yu12转换成i420p,然后<em>编码</em>成标准<em>h264</em>库
h264编码流程图
对整个代码流程框架进行详细分析,说明了函数间调用问题
H264编码
H.264是一种数字视频压缩方式,因为<em>摄像头</em>原始帧数据一般比较大,比如一帧YUV(640*480)格式的图像,大小为640*480*12/8,约460KB,如果一秒取20帧,进行实时视频传输,每秒需要传输9M左右,比较占用宽带资源,而且视频过大不利于存储。利用H264进行<em>编码</em>后传输是一种比较好的解决方案。     这里我对上一篇<em>摄像头</em>应用程序进行部分修改,并添加<em>h264</em><em>编码</em>部分。实现效果是,在程
编码H264文件
是一个jar包,使用之前记得将rar文件的后缀名改为jar即可使用
ios,h264编码demo
支持<em>h264</em><em>编码</em>,RTSP传输。需要的拿去
ffmpeg h264编码
带有编译好的ffmpeg动态链接库,及相应头文件,在VS2008下可以直接编译成功,并<em>编码</em>YUV文件 找了很久的好资源!
libx264(h264)编码
H264<em>编码</em>,libx264。 ffmpeg等工具需要使用的<em>编码</em>。。。。
DM6446.H264编码算法_h264
DM6446.H264<em>编码</em>算法_<em>h264</em>,包含了编解码的算法,可以用于移植
Android视频编码--H264编码
Android视频<em>编码</em>–H264<em>编码</em>Android中的H264<em>编码</em>有两种<em>编码</em>格式: 硬<em>编码</em> 软<em>编码</em>
关于H264编码的问题
在解码后再<em>编码</em>时发生了 Application provided invalid, non monotonically increasing dts to muxer in stream  原因是解码后我们得到一个AVFrame ,这里的AVFrame的pkt_pts记录了AvPacket 的pts,然后我们调用<em>avcodec_encode_video2</em>时,要知道AVFrame的pts
入门理解H264编码
        最近入门音视频技术,一直在学习H264编解码标准,了解了不少关于H264的相关知识,对于网上各种类型的资料,始终没有找到一篇适合的知识梳理资料。可能是查找方式不对,所以花费了比较多的时间。经过一段时间的熟悉后结合网上各类大神的指导资料决定自己整理一下关于H264编解码标准的知识。以后方便自己查阅,也让更多刚入门的人提供一个参考资料,由于是新人,所以有些地方可能有理解不全面,望各位前...
ffmpeg编码h264的问题
我用佰锐的ffmpegSDK试了下 output_example.c<em>编码</em><em>h264</em>,结果帧率这些都不对了。rn发现从guess_format()得到的AVOutputFormat* 里面write_header函数指针是空的,那么开始写文件时的头信息av_write_header函数里面也不会正确,不知道是不是这个引起的?rnrn怎么解决呢?求助~
【求助】关于H264编码
我是个FFMPEG初学者,我最近遇到一个问题,我在做一个音视频合成,我用了FFMPEG SDK和output_example例子(做了部分修改),我想用H264(视频)以及MP3(音频)对合成的视频进行<em>编码</em>,但是老是出问题,我想用guess_stream_format("<em>h264</em>",NULL, NULL);以及fmt->audio_codec=CODEC_ID_MP3;这样做好像不行,我想知道怎么做才能正确初始化fmt?谢谢! rn
x264源码,H264编码
x264源码,可以将yuv的格式数据流转换为H264的数据流
有关H264编码的程序
使用ffmpeg-0.4.9-pre1库,完成<em>h264</em><em>编码</em>
H264编码详解ppt.pdf
说明H264 <em>编码</em> PPT, 说明比较详细
h264编码速度测试
1,  最新版本的ffmpeg4.0及x264库. 可以直接改preset那个地方av_opt_set在x264.h里面有一个枚举x264_preset_names改成medium,faster甚至very fast都可以试试这几个里面subq相差挺大的,最快时候的可能是slow的二倍多  /* x264_param_default_preset: *      The same as x264_...
基于DM6467的h264编码
基于TI公司达芬奇平台DM6467上的H264<em>编码</em>。图片是1080P。希望对大家有用。
h264编码初学
谢谢进贴的前辈先!!!rn 我想请教下,x264<em>编码</em><em>摄像头</em>获得的1帧yuv图像时,[color=#FF0000]<em>编码</em>得出的<em>h264</em>文件和码流是什么关系[/color]?我查了下码流的定义,感觉不太懂码流和H264文件间是什么关系,我查了码流指码流(Data Rate)是指视频文件在单位时间内使用的数据流量,我想知道两者的关系。。rn在做一个基于arm的实时视频的小项目,[color=#FFFF00]以前没弄过<em>编码</em>和视频,也没接触过流媒体,视频流文件传输,rtp[/color]等等现在都是重头开始学。。学了几天,觉得好多地方不懂,就弄了个v4l采集视频原始数据,x264看了不少资料,但都不太清楚。。。希望前辈们能教教。或者给我个学习路线也行,,感激不敬!!!1[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/34.gif][/img]
ios 2.4.3 H264编码
史上最全 ,当前最新的视频编解码核心库, 通过开源代码重新编译出的可供IOS开发直接使用的视频<em>编码</em>库。不懂的人嫌贵,懂的人会体会其价值。
ffmpeg h264编码
FFMPEG的264<em>编码</em> 附件中包含libx264.a 及include文件
H264 流媒体 编码汇总
实时传输协议(RTP)和实时控制协议(RTCP) RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。 RTP定义在RFC 使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层
S5PV210 H264编码
获取<em>摄像头</em>NV12格式原始帧,然后进行硬件<em>编码</em>后写入输出文件。
h264编码与解码源码
<em>h264</em><em>编码</em>解码源码,经过测试完全正常使用,而且速度较快
YUV编码H264
本实例程序<em>编码</em>YUV420P格式的视频数据到H264码流,通过使用ffmpeg实现
H264 编码 介绍 ppt
MPEG4,视频编解码介绍 Motion Compensation(运动补偿) Intra Prediction(帧内预测) Transform(变换<em>编码</em>) Deblocking Filter(去块滤波) Entropy Coding(熵<em>编码</em>)
H264编码算法
H264<em>编码</em>核心算法PDF文档,H264视频压缩<em>编码</em>标准PPT文档,希望有参考价值
h264编码说明文档
详细说明了在DPS系统中处理视频流,并进行H264<em>编码</em>的方法
Android视频采集+H264编码
Android视频采集+H264<em>编码</em>
H264编码技术解析
要对<em>h264</em>有深入的了解 此文章必看 看完后保证你对H264理解比较透 能马上进入开发中。。。。
h264编码算法由浅入深(二)算数编码
也是一种概率<em>编码</em>。例如有一个串a,b,c,d,a,d,a,c,dp(a) =  0.375p(b) = 0.125p(c) = 0.25p(d) = 0.375总体思想是:把1分成元素个数份,每一份大小为概率值按字符出现的位置标记出现的段。具体标记方法下面文章有详细介绍。具体实现细节可以参考文章:http://blog.csdn.net/l294265421/article/details/544...
嵌入式linux------ffmpeg移植 编码H264(am335x编码H264)
[cpp]view plaincopy &lt;prename="code"class="cpp"&gt;&lt;prename="code"class="cpp"&gt;/* arm-linux-gcc-oyuv2264yuv2264.c-I/usr/local/ffmpeg_arm/include/-L/usr/l...
V4L2视频采集与H264编码4—X264编码H264视频
    在我们的视频采集传输设备中,先是通过<em>摄像头</em>采集颜色数据组成一张画面,也就是我们常说的一帧。数据格式可以是YUV数据也可以是RGB数据,他们之间可以通过计算转换。我们看到的视频其实就是由一帧一帧的画面组成,其速度一般是25帧/秒,电影《比利林恩的中场战事》采用的120帧/秒的技术。如果直接将<em>摄像头</em>采集到的颜色<em>编码</em>成视频,那么视频要求的带宽是非常非常高的。以30万像素<em>摄像头</em>YUV420格式来计...
求android手机下h264高效编码
有哪位兄弟手上有andoid手机平台的效率比较高的<em>h264</em><em>编码</em>库,可以跟兄弟分享下吗,高分相送,小弟在上海,希望能成为业内的好朋友
Android摄像头采集编码H264及H264解码播放
包含两个Demo,一个是H264TestCameraSaveH264工程,运行可以开启<em>摄像头</em>录制<em>编码</em>H264文件,输出为SD卡中encoder.<em>h264</em>;另一个是testService工程,读取SD下的encoder.<em>h264</em>解码为RGB绘图播放。附加一个encoder.<em>h264</em>文件。
X264编码2 实时编码(USB摄像头
    上一篇我们介绍了X264的<em>编码</em>,但是只能对本地文件<em>编码</em>,这里讨论怎么实时的读取<em>摄像头</em>文件并<em>编码</em>。    利用opencv实时读取<em>摄像头</em>,可以参考博客:点击打开链接。这里不做过多介绍。    至于<em>编码</em>流程,和上篇一样,没有改变。我们了解下X264<em>编码</em>器怎么直接读取<em>摄像头</em>的一帧图像就行。    opencv打开<em>摄像头</em>时,一帧一帧的播放,每一帧都由frame指定:capture &amp;gt;&amp;gt;...
android编码h264(一):使用x264编码yuv为h264数据的例子(软编码
先说下简单流程:  1.camera回调nv21 yuv;  2.nv21转yuv420;  3.x264<em>编码</em><em>h264</em>,回调回java层;  4.写文件,生成.<em>h264</em>文件;  5.使用vlc等播放器播放。 android java层的代码比较简单,简单说下: 这个demo启动会,surfaceView会显示Camera拍摄到的数据,Activity需要继承 Surfa
如何实现directshow h264编码
如何实现directshow <em>h264</em><em>编码</em>rnrnrn公司项目要实现这个需求,第一次接触DirectShow,望高人指教,给个学习方向
h264解码之CAVLC编码实例
对于<em>h264</em>算法中非常重要的CAVLC编解码有点难懂,故在这里给出了H264中的CAVLC实例详解
YUV数据流编码成H264
自己使用ffmpeg进行<em>编码</em>,在网上搜索到了雷霄骅大神,他的博客内几乎全是关于ffmpeg的,内容很全面,不过ffmpeg更新很快,他博客上的有些代码,不太适合了。 但是,他提供了更新后的代码,自己使用的是如下的代码例子,地址在最后面。 文件中有两个例子,我都实验过了全部是可以使用的,不过是在window下。自己需要在linux下进行<em>编码</em>,使用ffmpeg库,因为ffmpeg没有自己x264编
Android手机H264软编码参数优化
做了一段时间的视频后,最先碰到的是花屏,解码端丢包的花屏,先是通过抓取<em>编码</em>后的BITMAP,发现解码出来就是花屏的,所以考虑优化<em>编码</em>来减少因为丢包产生的花屏;另外调整丢包策略规避解码花屏的问题。 1、X264<em>编码</em>参数调整: H264 FF_PROFILE_H264_BASELINE、 FF_PROFILE_H264_MAIN两种<em>编码</em>差异,其中最明显的差异是profile_idc_baselin
H264编码 VLC解码 FFMPEG
本代码应用于PC机,用来解码H264码流文件
H264实时编码RTSP直播
此代码封装了H264编解码和RTSP传输协议库,经过测试,此库可以直接调用,从本地的<em>摄像头</em>采集图像,经过H264<em>编码</em>、在本地计算机上建立RTSP Server,网络内的其它计算机可以通过RTSP Client进行访问拉流、也可以通过VLC软件进行直接访问。
x264最新源码 H264编码
x264最新源代码 代码在linux下运行通过没有问题。(Ubuntu ,suse) 希望对学习<em>h264</em>的新手有帮助
电脑截屏h264编码传输
我用对4096*4096的截屏图像实时<em>编码</em>网络传输,在另一台电脑上实时播放,现在发现从截屏端画面变换到显示端显示,要延时3S,有什么方法可以减小这个延迟rn
android H264编码动态链接库和源代码
android H264动态链接库源代码,基于X264手动编译
h264编码的RFC3984传输实现
<em>h264</em> over rtp传输的rfc3984实现, fu分包以及组包算法实现。
H264编码库很有用的
H264<em>编码</em>库,很容易移植,可以用于监控的项目当中很有用的,大家可随便移植
数据压缩实验八:H264编码
一、基本原理 参数 含义 StartFrame <em>编码</em>的第一帧在原始序列的位置 FramesToBeEncoded <em>编码</em>的帧数,即生成的序列帧数 IntraPeriod I帧周期,即Gop长度 FrameSkip 跳帧数,即<em>编码</em>帧在原始序列中相隔的帧数 NumberBFrames I(或P)P之间B帧的数目,如果将HierarchicalCoding设置为
海思3518 H264编码
海思的SDK里其实有H264<em>编码</em>的sample,但因为要匹配很多东西,代码有点复杂,让初学都感到有点混乱。我根据sample自己修改了一下代码,从最简单的情况(确定<em>摄像头</em>类型,只选一种尺寸的图片,只用一个通道)来说明海思HI3518是怎么<em>编码</em>为H264的。 先把源代码下载下来,再分析程序。 下载链接:https://download.csdn.net/download/zhanshenrui/...
[未写完](0x01)H264编码
H.264:H.264/AVC项目的目的是为了创建一个比以前的视频压缩标准,在更低的比特率的情况下依然能够提供良好视频质量的标准(如,一半或者更少于MPEG-2,H.263,或者MPEG-4 Part2)。 同时,还要不会太大的增加设计的复杂性。 优势:1)网络亲和性,即可适用于各种传输网络2)高的视频压缩比,当初提出的指标是比 H.263,MPEG-4,约为它们的 2 倍,现在都已基 实现;<em>编码</em>...
MP4文件切分(h264编码
对<em>h264</em><em>编码</em>的MP4文件进行切分,基于libMp4V2,ActiveX控件,IE可用
H264编码lib,dll及头文件
Windows下H264<em>编码</em> 测试通过,不包含汇编的,有头文件及lib,dll和所需pthreadGC2的dll
H264编码常用参数整理
1.Profile profile是代表<em>编码</em>器能力的,一般有BP、MP、HP。越高级的profile性能需求越强。 typedef enum VENC_H264PROFILETYPE { VENC_H264ProfileBaseline = 66, /**&amp;amp;lt; Baseline profile */ VENC_H264ProfileMain = 77...
ffdshow如何进行H264编码
希望利用ffdshow、directshow进行视频的压缩与传输,在graphEdit下建立验证性filter graph如下:视频采集filter-》ffdshow<em>编码</em>filter-》ffdshow解码filter-》视频显示filter,但是查看‘ffdshow<em>编码</em>filter’时发现没有H264<em>编码</em>器,请问如何用ffdshow进行H264<em>编码</em>?请各位指教~
x264源代码 H264编码
x264源代码 H264<em>编码</em>库 给移植
三种H264开源编码的比较
三种H264开源<em>编码</em>的比较 ,对三种<em>h264</em>进行了比较
H264编码使用调用库
<em>h264</em><em>编码</em>库文件,可以用于各个不同平台的移植。 包含视频调用等接口方法等,
ffmpeg 编码摄像机H264流
.h#pragma once #include "headers.h" extern "C" { #include #include "libavformat/avformat.h" #include "libavutil/avutil.h" #include "libswscale/swscale.h" } class CX264Encoder { public: CX264Encod
android视频采集加H264编码
sps与pps获取\ <em>h264</em>硬<em>编码</em>
FFMPEG只编译H264编码
1.ffmpeg 编译./configure --prefix=/usr/local/ --enable-shared --disable-everything --enable-encoder=libopen<em>h264</em> --enable-gpl --enable-pthreads  --disable-asm  --disable-hwaccels --disable-protocols--ena...
DM365的H264编码中IDR
在进行H264<em>编码</em>的时候,TI平台是通过DMAI把底层的给封装了一下。 过度信赖DMAI就导致了这个问题的出现。 用DM365进行H264<em>编码</em>的时候,虽然配置了一个30的I帧间隔,可是仍然没有IDR出现。 最终解决的时候发现,DMAI对365的封装不是那么完美。后来调用了H264的直接的配置,才搞定。发现DMAI里面关于配置的那个结构的参数其实挺少。 可以参照DMAI里面的APP。
h264编码算法由浅入深(一)
<em>h264</em>压缩的主要过程。宏块划分-》帧内/帧间运动检测-》dct变换,量化-》环路滤波-》熵<em>编码</em>-》封装数据写slice<em>h264</em>数据帧<em>编码</em>器每次输出一个slice,一帧数据可能分为多个slice,也可能一个。大多数情况是一个slice。slice类型即nalu类型的定义如下:    0:未规定    1:非IDR图像中不采用数据划分的片段    2:非IDR图像中A类数据划分片段    3:非ID...
H264 软件编码的实现问题
网上好多ffmpeg + x264 结合实现的方式完成264视频<em>编码</em>rnrn有几个问题:rn1. x264能够独立完成视频<em>编码</em>么?不和ffpmeg结合的情况下。rn2. ffmpeg + x264 结合实现的模式是 ffmpeg软件平台,x264提供一个H264库给ffmpeg。 我理解的是这样的,不知道对不对?rnrn请教大神~ rn
如何捕获摄像头的视频,并编码h264格式
因为还没开始做,也无从开始,所以问的比较空洞,请别见怪,希望大家能给我提供思路。rn 我想从PC外接一个<em>摄像头</em>,然后捕获来自于它的视频流,在获取后<em>编码</em>成H264格式,然后分包并用tcp方式将传给另一台可以解码H264的PC客户端。rn 问题是:1、我要接什么样的<em>摄像头</em>(前提:不接视频采集卡)rn 2、我在软件中用什么方式捕获视频,还是不能捕获,需要硬件支持,但是我看QQ就能捕获啊。rn 捕获后如何<em>编码</em>为<em>h264</em>格式(这个我在网上找到了它的编解码库)rn 请各位做过这个的朋友帮帮我,小弟菜鸟,多指教
基于itop4412在Linux最小系统下的USB摄像头采集视频的H264编码
1.实验目的:实现linux系统下的H264<em>编码</em>(Linux最小系统)2.实验平台:迅为4412开发板。3.实验流程:(1)<em>编码</em>代码:V4L2视频采集与H.264<em>编码</em>源码大放送:Linux视频采集与<em>编码</em>(三) (2) x264库编译:我是参考前面代码的博主实现的,所以我在下载x264库的版本也相同。 为:x264-snapshot-20120101-2245 下载地址:(ftp://ftp.v
ffmpeg摄像头数据h264编码并封装avi
ffmpeg<em>摄像头</em>数据<em>h264</em><em>编码</em>并封装avi http://blog.csdn.net/jklinux/article/details/72478004
关于ISO-8859-1编码和GB2312编码的问题,求高人指点
初学web,我想自己动手练习一下,就做了一个简单的东西,功能就是在一个text框里输入学号,点查询按钮,然后根据输入的学号从数据库里检索出学生信息来,列在网页(对应的文件是studentdetails.jsp)上。rnrn最开始,studentdetails.jsp里面没有这句话:rn运行出来的现象就是:写在studentdetails.jsp里面的汉字都是???,不过从DB里检出来的汉字是能正常显示的。rn比如,我想要的结果是 姓名:张三rn实际结果是: ?????张三。rnrn为了解决这个问题,我在studentdetails.jsp里加上了这么一句:,<em>编码</em>方式变成了GB2312了,可是运行出来的结果变成这样的了: 姓名:????rn就是说,studentdetails.jsp里面的汉字能正常显示了,但是DB里检出来的汉字不能正常显示了。这个原因我想是因为mysql的数据库驱动程序的默认<em>编码</em>是ISO-8859-1,所以出现乱码了。rn可是,没加charset=GB2312的时候显示的是正常的,不是说明ISO-8859-1能够正常显示汉字么?rnrn求高人解惑!谢谢!
远程控制终结者破解版下载
远程控制终结者破解版远程控制终结者 VIP破解版 相关下载链接:[url=//download.csdn.net/download/haibin6869/3930135?utm_source=bbsseo]//download.csdn.net/download/haibin6869/3930135?utm_source=bbsseo[/url]
Fr技术白皮书包含各项技术指标下载
报表软件的技术白皮书,多方面介绍了FR的各种功能 相关下载链接:[url=//download.csdn.net/download/cecilla/3386260?utm_source=bbsseo]//download.csdn.net/download/cecilla/3386260?utm_source=bbsseo[/url]
aida64extreme_build_2222下载
aida64extreme_build_2222 相关下载链接:[url=//download.csdn.net/download/wanzhende/4816054?utm_source=bbsseo]//download.csdn.net/download/wanzhende/4816054?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的