video - 如何判断FFmpeg解码的视频帧中的颜色是否预乘了alpha?

标签 video graphics ffmpeg compositing premultiplied-alpha

当我使用 FFmpeg(avcodec_decode_video2()sws_scale())和一些视频(例如 ProRes4444)解码视频帧时,我得到的颜色预乘alpha 以及其他视频(例如 QuickTime PNG),我得到的颜色没有预乘 alpha。

如何判断颜色是否已预乘?或者,我如何告诉 FFmpeg 始终提供预乘或非预乘(“直接 alpha”)颜色?

最佳答案

尝试查看 AVCodecContext 的 color-space related properties , 比如 AVColorSpace .

关于video - 如何判断FFmpeg解码的视频帧中的颜色是否预乘了alpha?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20159032/

相关文章:

opengl - glBindBuffer 中的 GL_ARRAY_BUFFER 目标意味着什么?

graphics - “光栅”是特定格式还是通用术语(关于CUPS打印库)

c++ - 创建 SpriteFont 时参数无效

python-3.x - ffmpeg 以每秒帧数分解视频

matlab - 如何在 MATLAB 中使用网络摄像头录制视频?

image - FFmpeg:计算将图像和 .mp3 转换为视频的时间

javascript - 视频暂停时显示海报图像。如何让它更平滑?

linux - 如何远程停止ffmpeg?

video - wmv视频;数据包分片位置无效;这是什么意思以及如何解决它

php - Chrome 不能快进,Firefox 可以。用 PHP 显示 MP4 文件