
X264
cuijinquan
这个作者很懒,什么都没留下…
展开
-
x264 configure script
x264 configure scriptCommand line options: "--enable-shared" "--enable-static" "--enable-gprof" "--enable-strip" "--enable-pic" "--enable-swscale" "--enable-ffms" "--enable-lavf" "--enable-avs" "--e原创 2013-11-19 20:47:20 · 883 阅读 · 0 评论 -
ffmpeg x264解码在线视频时常见错误
在使用ffmpeg解码视频的时候,会遇到 libavutil 52. 59.100 / 52. 59.100 >[libx264 @ 0x244f620] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX[libx264 @ 0x244f620]>这个是因为你前面放进去解的一些帧并没有送SPS和PPS.原创 2013-12-26 03:03:41 · 1015 阅读 · 0 评论 -
Nginx rtmp协议的流媒体服务器
rtmp协议介绍rtmp(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。它有三种变种:工作在TCP之上的明文协议,使用端口1935;RTMPT封装在HTTP请求之中,可穿越防火墙;RTMPS类似RTMPT,但使用的是HTTPS连接;RTM转载 2013-12-25 19:46:52 · 611 阅读 · 0 评论 -
多媒体技术
http://blog.youkuaiyun.com/vblittleboy/article/details/8523942原创 2013-12-26 02:55:05 · 513 阅读 · 0 评论 -
ffmpeg与x264编码指南
x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two> 50MB*8192(MB转kilobits)/600秒=683>两边编码的例子: >附加信息:ABR(Average Bit Rate)ffmpeg -i i转载 2013-12-26 02:56:05 · 493 阅读 · 0 评论 -
对X264/FFMPEG架构探讨
FFMPEG是目前被应用最广泛的编解码软件库,支持多种流行的编解码器,它是C语言实现的,不仅被集成到各种PC软件,也经常被移植到多种嵌入式设备中。使用面向对象的办法来设想这样一个编解码库,首先让人想到的是构造各种编解码器的类,然后对于它们的抽象基类确定运行数据流的规则,根据算法转换输入输出对象。在实际的代码,将这些编解码器分成encoder/decoder,muxer/demuxer和de转载 2013-12-26 02:54:18 · 451 阅读 · 0 评论 -
Encoding videos in H264
Ffmpeg/x264 (profile High, level 3.0) (latest versions of x264)We have successfully been using ffmpeg/libx264 with two pass encoding using the following commands: infile ="video.avi" tmpfile=转载 2013-12-25 19:45:09 · 647 阅读 · 0 评论 -
mpegts的PTS获取方式
在IEC ISO 13818 -1 中描述如下PTS占用了33bit,32bit是4个字节,PTS的话还要多出了1bit,所以需要5个字节总共5*8 = 40bits = 4 + 3 + 1 + 15 + 1 + 15 + 1'0011' 4 bslbf PTS [32..30] 3 bslbfmarker_bit 1 bs转载 2013-12-23 15:15:43 · 851 阅读 · 0 评论 -
如何判断H264的帧为I帧
不保证正确性,仅仅是与大家讨论对标准的理解。判断一个帧是否是I帧,我通过判断slice_header来决定。如何判断slice_header的方法如下:之前一直对slice_header的一些变量的数据结构占多少位感到疑惑,实际确实是可变的。详情查阅14496-10 avc的文档此章节。Parsing process for Exp-Golomb codes 此章节转载 2013-12-23 15:14:15 · 1196 阅读 · 0 评论 -
ffpmeg封装h264裸流成Mpg2容器
ffpmeg的doc目录下阅读了muxing.c其实主要流程: ret = avformat_write_header(oc, NULL); if (ret fprintf(stderr, "Error occurred when opening output file: %s\n", av_err2str(转载 2013-12-22 15:35:34 · 1106 阅读 · 0 评论 -
AVC/H264编码教程
AVC/H264编码教程原作:DeathTheSheep翻译:Tenlix编码次数(应当选择何种编码模式)如果你想要得到一个确定的文件体积,我推荐采用二次编码的模式。例如,你希望你生成的文件体积为精确的170.00MB,那么你就需要采用二次或三次编码。严格地说,一次编码针对的是那些严重缺乏时间或者并不期望得到高质量输出的人。二次编码能够满足大部分人的需要,它可以生成高质量的文件和确转载 2013-12-04 23:59:32 · 594 阅读 · 0 评论 -
C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨
类似题目的文章已经不新鲜了,这里,我仅仅总结自己的一些代码经验,结合两款在视频开发领域比较常用的开源软件探讨C语言的应用问题。1.为什么要用C语言曾几何时,我也不熟悉C,最早接触C的是在大学四年级,当时已经学过pascal,过二级也是pascal。接着走上了Delphi的路,多方便的软件,写写画画,程序就出来了,本科的毕业设计就是这样出来的MIS,在当时还很时髦的花哨了一阵,弄了个转载 2013-11-30 16:09:34 · 541 阅读 · 0 评论 -
H.264 NAL层解析
1.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video coding layer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片的语法级别的定义NAL:片级以上的语法级别(如序列参数集和图像参数集),同时支持转载 2013-11-19 21:59:46 · 486 阅读 · 0 评论 -
V4L2视频采集操作流程和接口说明
一般操作流程(视频设备):1. 打开设备文件。 int fd=open("/dev/video0",O_RDWR);2. 取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等。VIDIOC_QUERYCAP,struct v4l2_capability3. 选择视频输入,一个视频设备可以有多个视频输入。VIDIOC_S_INPUT,struct转载 2013-12-26 18:34:16 · 533 阅读 · 0 评论