视频编码 codecname有哪些?golang中 ffmpeg解析编码为 h264的视频有宽高而编码为mpeg4则没有为什么
视频编码 codecname 有很多种,常见的有 H.264、MPEG-4、VP9、AV1 等等。
在 Golang 中使用 FFmpeg 解析视频时,可以通过 FFmpeg 的 API 获取到视频的宽高信息。但是为什么编码为 H.264 的视频可以获取到宽高信息,而编码为 MPEG-4 的视频无法获取到呢?
这是因为 H.264 是一种先进的视频编码标准,它支持多种编码参数和功能,包括分辨率(宽高)、比特率、帧率等等。因此,H.264 编码的视频通常会在视频文件中包含有关视频属性的元数据,可以通过解析视频文件的媒体信息来获取宽高等信息。
相比之下,MPEG-4 是一种较为旧的视频编码标准,它的设计目标更加注重于视频压缩和传输效率,而不是提供详细的视频属性信息。因此,MPEG-4 编码的视频文件中可能不包含宽高等详细信息,无法直接通过解析视频文件获取这些属性。
如果需要获取 MPEG-4 编码视频的宽高信息,可以尝试使用其他方法,例如解码视频帧并查询解码后的图像数据的宽高属性。
原文地址: https://www.cveoy.top/t/topic/iL58 著作权归作者所有。请勿转载和采集!