【FFmpeg】编码h.264时,支持的像素格式pix_fmt

【目录】郭老二博文之:图像视频汇总

1、简述

使用FFmpeg对视频编码时,编码器格式AVCodecContext—>pix_fmt(类型 enum AVPixelFormat)不是什么格式都支持的。首先x264只支持YUV格式,不支持RGB格式。

2、像素格式列表

在FFmpeg(版本4.1)中编码h.264时,支持的像素格式pix_fmt列表如下:

AV_PIX_FMT_YUV420P、
AV_PIX_FMT_YUVJ420P、
AV_PIX_FMT_YUV422P、
AV_PIX_FMT_YUVJ422P、
AV_PIX_FMT_YUV444P、
AV_PIX_FMT_YUVJ444P、
AV_PIX_FMT_NV12、
AV_PIX_FMT_NV16、
AV_PIX_FMT_NV21

3、查看方法

执行命令:

	ffmpeg -h encoder=libx264

在打印信息中可以看到支持的像素格式:

Supported pixel formats: yuv420p yuvj420p yuv422p yuvj422p yuv444p yuvj444p nv12 nv16 nv21

4、完整打印信息如下


你可能感兴趣的:(视频,ffmpeg)