如何在出口上强制使用“全范围”标志

时间:2019-01-28 15:38:33

标签: ffmpeg

我有一个ffmpeg命令将音频轨道重新映射到ProRes 4444 quicktime文件中的离散频道。即使将输入视频复制到输出,专业视频播放器软件也会将导出的文件解释为视频范围(16-234值),而不是原始的完整范围(0-255值),使它看起来更具对比度。 内容实际上是正确的,在播放器软件中手动更改范围设置会返回正确的灯光范围,因此我认为输出文件只会丢失某种范围标记。

我已经尝试了以下没有结果的选项:

-colorspace bt709 -movflags + write_colr

-dst_range 1 -color_range 2

-vf scale = out_range = full

-vf scale = in_range = full:out_range = full

原始命令是:

ffmpeg -i F:\_IMPORT\TST_ProRes4444_4k.mov -map 0:0 -c copy -map 0:1 -c copy -map_channel 0.2.0:0.2 -c:a pcm_s24le F:\_EXPORT\TEST\test.mov

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Quicktime MOV格式不支持信号颜色范围。

  

映射之外的其余组件值   方案B(n = 8位为1至15和241至254,n为4至63和961   1019(n = 10位)适应偶尔的滤波器下冲和   图像处理中的过冲。在某些应用中,这些值是   用于携带其他信息(例如透明度)。一个作家   QuickTime图像可能使用这些值,并且QuickTime的读取器   图片必须具有这些值。

来自https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-143693

另请参见https://www.mail-archive.com/ffmpeg-user@ffmpeg.org/msg19491.html