有关H.264 x264 h264 AVC1之间的那些事

发布于2022-01-13 08:22:43
4个回答
admin
网友回答2022-01-13
1. H.264是MPEG4的第十部分,是一个标准。
对头,国际上两个视频专家组(VCEG和MPEG)合作提出的标准,两个专家组各有各的叫法,所以既叫H.264,也叫AVC。

2.x264是一个编码器,他参照的标准是H.264。
对头,H.264是需要付费的编码格式,而x264是符合H.264标准的一个开源项目,是免费的,也就是H264的一个简化版,不支持某些高级特性。但x264非常优秀,并不比H264的商业编码器差。

3.h264与AVC1都是FourCC (他俩通常在什么情况下使用呢?)
FOURCC为AVC1,没有开始码的H.264视频,主要就是用MP4或MKV等封装的文件,也就是你平时在电脑上看的那种,它的数据流开始是1、2或者4个字节表示长度数据。x264编码出来的都是这种。
FOURCC为H264,是带有开始码的H.264视频,一般是用于无线发射、有线广播或者HD-DVD中的。这些数据流的开始都有一个开始码:0x000001 或者 0x00000001.

4.如果在编码符合H.264标准的文件时, 如果没有用到x264编码器,那么通常使用的是哪个编码器?(就是那个支持显卡加速的那个)
符合H.264标准的编码器,也就是H.264的商业编码器,和免费的x264了。
至于支持显卡加速的编码格式,根据显卡不同,支持的也不一样。大概也就是H264(x264/AVC1)、VC-1、MPEG-1、MPEG-2、MPEG-4、WMV3。。。当然除了H264(x264/AVC1),其他都不是H.264标准的
admin
网友回答2022-01-13
格式工厂属于傻瓜型编码器,没有截取或者重新封装的功能,lz说的这个情况他是把截取部分的视频给重新编码了,文件自然变大了,而且画质肯定会下降(但因为码率很高,可能看不出来)。

想要不重新编码截取,安装一个mkvtoolnix就可以。使用其中的mkv封装工具mkvmergeGUI (mmg.exe)。
这个东西的功能虽然是封装,但是有按时间分段的功能,你只要把想分的时间点写在里面,他就会按你的设置分段封装。封装完了之后你只把你想要的时间段留下就行了。

ffmpeg也可以,这么用。。
ffmpeg -i 输入.mkv -vcodec copy -acodec copy -ss 00:00:00.000 -t 00:01:00.000 输出.mkv
admin
网友回答2022-01-13
AVC和H.264是同一个视频编码方案的不同叫法!
这个视频编码方案是两个公司一起研发的,这两个公司分别是ITU-T视频编码专家组(VCEG)和ISO/IEC 动态图像专家组(MPEG)。
ITU-T把它叫做H.264,ISO把它叫做MPEG-4高级视频编码(Advanced Video Coding,AVC)。
admin
网友回答2022-01-13
ls说的完全胡扯……
h264=AVC
是编码规范
h263也是
avc1=h264
h.264可能是指某个编码器,不过估计是错误的命名
实际上是指编码而已
另外楼主知道这个没有意义,一般h264代表高压高质

回到
顶部