首页 > 解决方案 > 如何使用 FFmpeg 创建带有 Alpha 通道的 JPEG 2000 序列

问题描述

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

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,但没有运气。

标签: ffmpeg

解决方案


改用 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。所有受支持的像素格式都没有a名称,因此它不支持 alpha。


推荐阅读