如何将yuv编码为h264,自己编码或者ffmpeg都可以。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将yuv编码为h264,自己编码或者ffmpeg都可以。相关的知识,希望对你有一定的参考价值。

求大神赐教,最好附上源码。thanks

参考技术A x264软件和ffmpeg都直接可以转换h264
比如命令

ffmpeg -i source.yuv -vcodec libx264 -vb 1000k outfile.mp4
参考技术B 建议搂主,去看一下x264的源代码。
这里估计贴不下。

H.264编码YUV422的4*4色度编码

当取4*4的亮度块进行预测编码时,对应YUV的格式是2个2*2的色度块,那么这2个2*2的色度块如何进行该位置的预测 是按照8*8的色度预测模式预测还是另有它法

视频编码格式:hevc(h.265)
色彩空间:yuv
色度抽样:4:2:0
扫描方式:逐行扫描
位深 : 10 bits追问

我知道这些问题 我就想知道取4*4的亮度块进行预测编码时,对应YUV的格式是2个2*2的色度块,那么这2个2*2的色度块如何进行该位置的预测 是按照8*8的色度预测模式预测

参考技术A H.264就是MPEG4,MPEG4只是H.264的封装格式而已,H.264可以封装为MPEG4或者MP4或者AVI,画质只是从画面分辨率来判断的,和文件无关系。
1. MPEG4是一整套视频压缩规范,它包含的标准从ISO-IEC-14496-1 到 ISO-IEC-14496-10
2. MPEG4中规定了两种视频压缩方法,一种在ISO-IEC-14496-2里面描述,一种在ISO-IEC-14496-10里面描述。其中ISO-IEC-14496-10的算法就是我们熟知的H.264
3. 在这两种压缩算法中,H.264的性能更好一些
H.264就是MPEG4,MPEG4只是H.264的封装格式而已,H.264可以封装为MPEG4或者MP4或者AVI,画质只是从画面分辨率来判断的,和文件无关系。
?H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4
AVC或MPEG-4/H.264 AVC)而明确的说明它两方面的开发者。H264标准各主要部分有Access Unit delimiter(访问单元分割符),SEI(附加增强信息),primary coded picture(基本图像编码),Redundant Coded Picture(冗余图像编码)。还有Instantaneous Decoding Refresh(IDR,即时解码刷新)、Hypothetical Reference Decoder(HRD,假想参考解码)、Hypothetical Stream
Scheduler(HSS,假想码流调度器)。

以上是关于如何将yuv编码为h264,自己编码或者ffmpeg都可以。的主要内容,如果未能解决你的问题,请参考以下文章

如何把摄像头采集的rgb图像转成yuv格式,并进行H264硬编码?

为啥H264编码要先把数据转换成YUV图像格式的

Android音视频H264硬编码

FFmpeg简单使用:视频编码 ---- YUV转H264

FFmpeg视频编码 YUV420P编码H264

yuv420视频输入用h264编码以后保存成文件,可以用播放器 直接播放出正常的图像来吗?