我想将exr序列转换为h264视频。这是相当容易的,但exr序列是在[AcesCG][1] colourspace,这是一个由[OCIO][2]创建的颜色空间(一个开源的颜色管理解决方案,已成为VFX的标准)。
一种解决方案是使用[oiio][3]将exs转换为更常见的颜色空间(例如srgb或rec709),然后使用ffmpeg从这些图像创建h264,但这会增加额外的步骤,并且会很慢。我想找到一个解决方案,我可以直接使用开源软件(例如ffmpeg)将exrs转换为h264
[1]: https://en.m.wikipedia.org/wiki/Academy_Color_Encoding_System: ~:文本= ACEScg % 20 (ace % 20计算机% 20图形% 20空间,图形% 20呈现% 20和% 20合成% 20的工具。[2]: https://opencolorio.org/[3]: https://www.google.com/url?sa=t&源= web& rct = j& url = https://github.com/OpenImageIO/oiio& ved = 2 ahukewjz9_gc59d8ahwkdcakhcg_cueqfnoecdiqaq&美国= AOvVaw27FWYrbTnUMqgfYMPRKia_
我在寻找同样的东西。我找到的最好的线索是:https://github.com/jedypod/generate-dailies
我理解它的方式是ffmpeg不支持OCIO转换(即使ChatGPT认为它支持),我从中得到的最好的是使用这个命令:
ffmpeg_cmd = f"ffmpeg -gamma 2.2 -start_number {start_frame_number} -r {frame_rate} -i {input_pattern} -c:v prores_ks -profile:v 0 -color_trc bt709 -colorspace bt709 - color_primary bt709 -y {output_file}">
-gamma 2.2标签似乎将那些暗exp上1.0的线性gamma曲线改变为更正常的gamma。但它还是让我显得很突出,而且看起来不如OCIO曲线好看。
如果你想匹配daily/lut,我认为你需要上面的repo。如果您只是出于其他原因而需要一种中间格式,则可以使用此格式。