如何使用 FFmpeg 创建带 alpha 通道的 JPEG 2000 序列

How to create a JPEG 2000 sequence with alpha channel with FFmpeg

如何使用 FFmpeg 创建 JPEG 2000 序列以保留输入视频的 alpha?

ffmpeg -i /path/to/movie_with_alpha.mov -c:v jpeg2000 -pix_fmt rgba /output/path/sequence_%04d.jp2

...抛出此信息:

Incompatible pixel format 'rgba' for codec 'jpeg2000', auto-selecting format 'rgb24'

我尝试了 -pix_fmt 的其他选项,但没有成功。

改用 libopenjpeg

FFmpeg 支持两种 JPEG 2000 编码器:libopenjpegjpeg2000。 libopenjpeg 支持 alpha:

ffmpeg -i input.mov -c:v libopenjpeg output_%04d.jp2
  • 您的 ffmpeg 必须使用 --enable-libopenjpeg 编译才能使用此编码器。

  • 编码器 jpeg2000 支持 alpha。参见 ffmpeg -h encoder=jpeg2000。 None 的受支持像素格式的名称中有 a,因此它不支持 alpha。