我在RGB色彩空间中有一个16位的.exr图像序列。当我使用:
将其转换为.mp4时ffmpeg -start_frame 1100 -i input.$04d.exr output.mp4
生成的.mp4文件非常暗。 我尝试将其导入视频合成软件(如NUKE)并应用线性lut,看起来是正确的。我怎么能用ffmpeg做同样的事情?
谢谢!
答案 0 :(得分:6)
EXR解码器有一个参数来指定颜色传输特性。
对于sRGB,它是
ffmpeg -apply_trc iec61966_2_1 -start_frame 1100 -i input.$04d.exr output.mp4
其他可用值
bt709 .D.V.... BT.709
gamma .D.V.... gamma
gamma22 .D.V.... BT.470 M
gamma28 .D.V.... BT.470 BG
smpte170m .D.V.... SMPTE 170 M
smpte240m .D.V.... SMPTE 240 M
linear .D.V.... Linear
log .D.V.... Log
log_sqrt .D.V.... Log square root
iec61966_2_4 .D.V.... IEC 61966-2-4
bt1361 .D.V.... BT.1361
iec61966_2_1 .D.V.... IEC 61966-2-1
bt2020_10bit .D.V.... BT.2020 - 10 bit
bt2020_12bit .D.V.... BT.2020 - 12 bit
smpte2084 .D.V.... SMPTE ST 2084
smpte428_1 .D.V.... SMPTE ST 428-1
答案 1 :(得分:1)
使用最新版本的ffmpeg(版本git-2020-03-24):
我必须添加-vcodec参数才能获得预期的结果。
ffmpeg -y -apply_trc iec61966_2_1 -start_number 1 -i input.%04d.exr -vcodec mpeg4 output.mp4