微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么视频转码后会变灰?

如何解决为什么视频转码后会变灰?

我之前使用过 AWS 服务 MediaConvert 将视频转换为另一种格式,有时视频的前半分钟会是灰色的,但随着视频的进行,它会变得更好。下面提供了一个示例框架。如果视频中的物体移动很多,它就会恢复更多颜色。

今天我遇到了使用opencv将mp4转换为avi的情况,同样的事情再次发生。有谁知道为什么会发生这种情况以及如何预防?

enter image description here

解决方法

您介意发布您正在使用的输出设置吗?

对于视频质量设置,请确保您的设置包含以下内容:

启用场景变化检测
自适应量化设置为自动
将配置文件设置为 AVC 的高,HEVC 的主/高或 MPEG-2 视频编解码器的主
将参考帧设置为 3
将 b-frames 设置为 2。

如果您在编码开始时看到灰色帧,也可能值得在您的输入源上运行以下 ffprobe [1] 命令以确保您的第一帧是关键帧 (IDR) [2]。>

ffprobe -i testme.mp4 -select_streams v:0 -show_frames | grep -E '(FRAME|key_frame=|pict_type=)'

输出看起来像这样:

[FRAME]
key_frame=1
pict_type=I
[/FRAME]
[FRAME]
key_frame=0
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pict_type=B
[/FRAME]
[FRAME]
key_frame=0
pict_type=B
[/FRAME]
[FRAME]
....

==资源==
[1] FFPROBE 下载:https://ffmpeg.org/download.html
[2] 什么是 IDR 帧:https://streaminglearningcenter.com/articles/everything-you-ever-wanted-to-know-about-idr-frames-but-were-afraid-to-ask.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。