x264
wangxing1231
这个作者很懒,什么都没留下…
展开
-
采集音频和摄像头视频并实时H264编码及AAC编码
0. 前言 我在前两篇文章中写了DirectShow捕获音视频然后生成avi,再进行264编码的方法。那种方法有一些局限性,不适合实时性质的应用,如:视频会议、视频聊天、视频监控等。本文所使用的技术,适用于这种实时性的应用,通过处理采集出来的音视频的每一帧,实现实时编码,实时输出。这是我做直播系列应用的一部分,目前的情况是输入端采用DirectShow技术捕获音视频,然后对视频进行h.2转载 2015-03-31 15:03:45 · 1972 阅读 · 0 评论 -
最简单的视频编码器:基于libx264(编码YUV为H.264)
=====================================================最简单的视频编码器系列文章列表:最简单的视频编码器:编译最简单的视频编码器:基于libx264(编码YUV为H.264)最简单的视频编码器:基于libx265(编码YUV为H.265)最简单的视频编码器:libvpx(编码YUV为VP8)转载 2015-05-26 14:56:57 · 1457 阅读 · 0 评论 -
HEVC/H.265与AVC/H.264对比总结
HEVC(H.265)的技术亮点作为新一代视频编码标准,HEVC(H.265)仍然属于预测加变换的混合编码框架。然而,相对于H.264,H.265 在很多方面有了革命性的变化。HEVC(H.265)的技术亮点有:1. 灵活的编码结构在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。同时,采用了更加灵活的编码结构来提高转载 2015-05-26 14:59:09 · 15044 阅读 · 0 评论 -
最简单的视频编码器:编译(libx264,libx265,libvpx)
=====================================================最简单的视频编码器系列文章列表:最简单的视频编码器:编译最简单的视频编码器:基于libx264(编码YUV为H.264)最简单的视频编码器:基于libx265(编码YUV为H.265)最简单的视频编码器:libvpx(编码YUV为VP8)转载 2015-05-26 14:53:50 · 786 阅读 · 0 评论 -
I帧和IDR帧区别
I 帧和 IDR 帧的区别: IDR 帧属于 I 帧。解码器收到 IDR frame 时,将所有的参考帧队列丢弃 (用x264_reference_reset 函数实现——在 encoder.c 文件中) 。这点是所有 I 帧共有的特性,但是收到IDR 帧时,解码器另外需要做的工作就是:把所有的 PPS 和 SPS 参数进行更新。由此可见,在编码器端,每发一个 IDR ,就相应转载 2015-04-09 17:20:47 · 519 阅读 · 0 评论 -
windows下编译配置x264
最近项目需要开发网络视频应用,因为视频要编码,选择使用h.264进行编码,从网上找到x264这个库使用,但是不幸的是这个库是linux下的,但是我们的应用需要部署在windows系统上,故我只能自己编译成动态链接库来使用了,从网上找了好多方法,但是发现都不太好用,到我这老是出问题,特在此将我自己的配置过程记录下来。我采用的mingw进行编译的方式首先从网上下载mingw,地址htt转载 2015-04-09 17:27:22 · 735 阅读 · 1 评论 -
x264重要结构体详细说明(2): x264_image_t、x264_picture_t、x264_nal_t
/******************************************************************************************** x264_image_t 结构用于存放一帧图像实际像素数据。该结构体定义在x264.h中******************************************************转载 2015-04-09 17:24:31 · 604 阅读 · 0 评论 -
X264编码h264
前言前段时间一直在搞视频编解码与传输的东西,现在基本上整个系统能够实现服务器实时编码打包传输给客户端,客户端实时解码并显示的功能,故将上一阶段的工作整理记录一下,将我使用x264进行h.264编码的过程,使用jrtplib进行h264数据包传输的过程以及使用ffmpeg进行解码的过程都记录下来,一方面是自己做一个总结,另外一方面也是想帮助那些跟我做同样工作的人更快的熟悉这些内容。转载 2015-04-09 17:41:30 · 579 阅读 · 0 评论 -
基于Ubuntu交叉编译FFmpeg Windows SDK
写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基转载 2015-03-31 15:05:49 · 546 阅读 · 0 评论 -
x264的参数
x264的参数繁多,开发者为了方便使用者、简化输入和提出编码建议,设计了一套快速调用参数的系统。如果没有特别的需要,请尽量使用preset和tune系统。这套开发者推荐的参数比各种道听途说的参数更合理。在使用了preset和tune以后,依然可以指定里面已经有的参数。手动指定的参数会覆盖preset和tune里的参数。--preset 通过--preset的参数调节编码速度和质量的平衡。--p原创 2015-07-06 16:57:58 · 868 阅读 · 0 评论