首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在导出时强制使用"full range“标志

如何在导出时强制使用"full range“标志
EN

Stack Overflow用户
提问于 2019-01-28 23:38:33
回答 1查看 523关注 0票数 0

我有一个ffmpeg命令,在ProRes 4444QuickTime文件中重新映射音轨到离散频道。即使将输入视频复制到输出,专业视频播放器软件也会将导出的文件解释为视频范围(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

原始命令为:

代码语言:javascript
复制
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

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-01-29 00:37:14

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

落入方案B的映射之外的剩余分量值(对于n=8比特,为1到15和241到254,对于n= 10比特,为4到63和961到1019 ),以适应图像处理中偶尔出现的滤波器下冲和过冲。在某些应用中,这些值用于携带其他信息(例如,透明度)。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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54405405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档