ffmpeg - 将.exr序列转换为.mp4时获得暗输出

时间:2016-05-27 18:04:30

标签: ffmpeg

我在RGB色彩空间中有一个16位的.exr图像序列。当我使用:

将其转换为.mp4时
ffmpeg -start_frame 1100 -i input.$04d.exr output.mp4

生成的.mp4文件非常暗。 我尝试将其导入视频合成软件(如NUKE)并应用线性lut,看起来是正确的。我怎么能用ffmpeg做同样的事情?

谢谢!

2 个答案:

答案 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):

  • start_frame 替换为 start_ number
  • $ 04d被%04d代替

我必须添加-vcodec参数才能获得预期的结果。

ffmpeg -y -apply_trc iec61966_2_1 -start_number 1 -i input.%04d.exr  -vcodec mpeg4 output.mp4