首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg - HDR to SDR -找不到'format=gbrpf32le‘的合适输出格式

ffmpeg - HDR to SDR -找不到'format=gbrpf32le‘的合适输出格式
EN

Stack Overflow用户
提问于 2018-10-20 01:09:09
回答 1查看 1.4K关注 0票数 1

我在windows10上使用ffmpeg 4.0.2。我在这里找到了从HDR到SDR的脚本,但当我从页面底部运行该脚本时:

代码语言:javascript
复制
ffmpeg.exe -i input.mkv -vf zscale=t=linear:npl=100,format=gbrpf32le,
zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,
format=yuv420p -c:v libx265 -crf 18 -preset slower output.mkv

我得到了这个错误:

代码语言:javascript
复制
[NULL @ 0000014588707480] Unable to find a suitable output format for 
'format=gbrpf32le'
format=gbrpf32le: Invalid argument

当我从页面运行第一个脚本时:

代码语言:javascript
复制
ffmpeg.exe -i input.mkv -vf select=gte(n\,360) -vframes 1 output.png

我得到了这个错误:

代码语言:javascript
复制
At line:1 char:41
+ ffmpeg.exe -i Hook.mkv -vf select=gte(n\,360) -vframes 1 output.png
+                                         ~
Missing argument in parameter list.
+ CategoryInfo          : ParserError: (:) [], 
ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingArgument
[1]: https://stevens.li/guides/video/converting-hdr-to-sdr-with-ffmpeg/

我刚接触ffmpeg,有人能解释一下怎么回事吗?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-17 23:18:56

请阅读这篇文章,了解如何将HDR10+视频转换为SDR (标准动态范围),这样它们就可以在非HDR设备上观看,并使用明亮而不褪色的颜色作为原始颜色:

https://www.maxvergelli.com/how-to-convert-hdr10-videos-to-sdr-for-non-hdr-devices/

这是批处理命令:

代码语言:javascript
复制
C:\ffmpeg\bin\ffmpeg.exe -i video-input.mp4 -vf zscale=t=linear:npl=100,format=gbrpf32le,zscale=p=bt709,tonemap=tonemap=hable:desat=0,zscale=t=bt709:m=bt709:r=tv,format=yuv420p -c:v libx265 -crf 22 -preset medium -tune fastdecode -t 90 video-output.mp4
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52897028

复制
相关文章

相似问题

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