[FFmpeg-user] Find out supported pixel formats for a codec

Kieran O Leary kieran.o.leary at gmail.com
Sun Aug 21 12:09:07 EEST 2016


Hi,

On Sun, Aug 21, 2016 at 8:52 AM, Robert Krüger
<krueger at lesspain.software> wrote:
> Hi,
>
> is there a systematic way to find out supported pixel formats for a codec
> (or filter) on the command line? I only found ffmpeg -pix_fmts but that is
> the global list of all known pixel formats.
>
Yes.
ffmpeg -h encoder=codecname

change 'encoder' to 'decoder' or 'muxer' for more info, like 'ffmpeg
-h muxer=matroska'

ffmpeg -h encoder=ffv1 -v quiet
Encoder ffv1 [FFmpeg video codec #1]:
    General capabilities: delay threads
    Threading capabilities: slice
    Supported pixel formats: yuv420p yuva420p yuva422p yuv444p
yuva444p yuv440p yuv422p yuv411p yuv410p bgr0 bgra yuv420p16le
yuv422p16le yuv444p16le yuv444p9le yuv422p9le yuv420p9le yuv420p10le
yuv422p10le yuv444p10le yuva444p16le yuva422p16le yuva420p16le
yuva444p10le yuva422p10le yuva420p10le yuva444p9le yuva422p9le
yuva420p9le gray16le gray gbrp9le gbrp10le gbrp12le gbrp14le ya8
gbrp16le rgb48le
ffv1 encoder AVOptions:
  -slicecrc          <boolean>    E..V.... Protect slices with CRCs
(default auto)
  -coder             <int>        E..V.... Coder type (from -2 to 2)
(default rice)
     rice                         E..V.... Golomb rice
     range_def                    E..V.... Range with default table
     range_tab                    E..V.... Range with custom table
     ac                           E..V.... Range with custom table
(the ac option exists for compatibility and is deprecated)
  -context           <int>        E..V.... Context model (from 0 to 1)
(default 0)

Best,

Kieran.


More information about the ffmpeg-user mailing list