ffmpeg - 如何使用 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
,但没有运气。
解决方案
改用 libopenjpeg
FFmpeg 支持两种 JPEG 2000 编码器:libopenjpeg和jpeg2000。libopenjpeg 支持 alpha:
ffmpeg -i input.mov -c:v libopenjpeg output_%04d.jp2
您
ffmpeg
必须--enable-libopenjpeg
使用此编码器进行编译。编码器 jpeg2000 不支持alpha。见
ffmpeg -h encoder=jpeg2000
。所有受支持的像素格式都没有a
名称,因此它不支持 alpha。
推荐阅读
- javascript - 如何从 Textarea 分派一个值来存储 React Redux
- ios - 如何将选定单元格中的数据传递给另一个视图控制器?
- node.js - Mocha:在数组中的多个 JSON 对象上运行一组测试用例。需要正确的方法
- asp.net-mvc-4 - Highstock - 单击点打开模式并输入 ID
- ios - 使用 Paypal 的 Braintree iOS Drop-In 不起作用
- c# - C# 将动态数据读取器中的值赋给变量
- html - 输入选择不理解第一个选项
- azure-devops - VSTS\Azure-DevOps:使用来自 Bitbucket 的源在管道上启用持续集成失败并出现错误
- java - Java – 组合多个集合
- javascript - 使用 form.reset() 时自定义管道不起作用;