gpt4 book ai didi

FFMPEG:将输入 rec709 转换为 sRGB

转载 作者:行者123 更新时间:2023-12-04 22:49:19 26 4
gpt4 key购买 nike

我想使用 ffmpeg 转换 的图像序列tiff 16bit rec709 的图像序列JPEG sRGB .

# How would I indicate ffmpeg source is rec709 and output is srgb?
ffmpeg -start_number 1001 -i input_seq_rec709.%04d.tif output_seq_srgb.%04d.jpg

从 ffmpeg 文档中,我可以看到转换选项( colorspacecolormatrix )。据我所知,rec709 就像 bt709。但我不确定 sRGB 会是什么,知道吗?
https://ffmpeg.org/ffmpeg-filters.html#colorspace

我希望使用这些标志之一,但 srgb 不是 FFMPEG 的有效选项。
  • -vf "scale=in_color_matrix=bt709:out_color_matrix=srgb"
  • -colormatrix=bt709:srgb'

  • 谢谢

    最佳答案

    您的文档引用了色彩空间过滤器(这是正确的选择),但您的尝试使用了其他过滤器。

    颜色空间过滤器仅支持每个 channel 8、10 或 12 位的输入深度,因此 ffmpeg 将使用其正常缩放器预先将深度下采样到 8 bpc。让我们通过手动下采样到更高的深度来延迟它。

    ffmpeg -start_number 1001 -i input_seq_rec709.%04d.tif -vf format=yuv444p12le,colorspace=all=bt709:trc=srgb:format=yuv422p output_seq_srgb.%04d.jpg

    上面的命令假定输入 (TIFF) 的颜色标志全部设置(并且设置正确)。如果不是,并且色彩空间提示,请使用
    ffmpeg -color_primaries 1 -color_trc 1 -colorspace 1 -start_number 1001 -i input_seq_rec709.%04d.tif -vf format=yuv444p12le,colorspace=all=bt709:trc=srgb:format=yuv422p output_seq_srgb.%04d.jpg

    现在,如果您使用的播放器或后续应用程序的解码器不知道应用正确的 gamma 函数,那么所有这些都是学术性的。

    关于FFMPEG:将输入 rec709 转换为 sRGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55407680/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com