视频图像解码失败播放的时候,为什么是绿屏而不是红屏

这篇具有很好参考价值的文章主要介绍了视频图像解码失败播放的时候,为什么是绿屏而不是红屏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在进行视频解码的过程中,主要使用到ffmpeg的由YUV到RGB的转换。

YUV -> RGB 公式如下:

R = Y + 1.402 (V - 128)

G = Y - 0.34414 (U - 128)- 0.71414 (V - 128)

B = Y + 1.772 (U - 128)

在解码失败的时候 YUV分量的值会进行0填充,根据公式可以得到:

R = 1.402 (- 128)= -126.598

G = - 0.34414 (- 128)- 0.71414 (- 128)= 135.45984

B = 1.772 (- 128)= -126.228

由于RGB的取值范围为 [0 - 255],所以转换后的RGB最终值是:

R = 0

G = 135.45984

B = 0

由于只有Green的分量值有效,所以显示为绿屏。文章来源地址https://www.toymoban.com/news/detail-403572.html

到了这里,关于视频图像解码失败播放的时候,为什么是绿屏而不是红屏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot有的时候引入依赖为什么不用加版本号

    有的小伙伴做项目时候,引入新的包时候,会有疑问,为什么有些依赖需要加版本号,有些依赖不需要加版本号?不加版本号的依赖,版本号都写在哪里了呢? 内置的依赖可以不加版本号 这是因为SpringBoot内置了很多依赖,引入这些内置的依赖时不需要加版本号,相反,如果

    2024年01月19日
    浏览(62)
  • 看远处的风景和天空的时候难以张开眼睛是为什么?

    对于程序员来说用眼过度,经常性眼疲劳,会造成用眼负担,要适当的放松眼睛,放松瞳孔。 视力不好时强行去看,超出了眼睛的负荷,在眼睛超负荷工作时会通过流泪的方式警示人们眼睛需要休息了。在强光下眼睛也会流泪,同样也是一种警示。详细内容请移步 那是因为

    2024年02月13日
    浏览(48)
  • 是时候回答【我为什么要学习 Go 语言(golang)】这个问题了

    想必每个人在学习新事物之前,都会扪心自问:“我为什么要学习它呢?” 正如我们读 四大名著 一般,也只有在您读过了 四大名著 后,再细看中国几千年历史不就是 天下大势合久必分,分久必合 ,再者,便是与友数人相聚,席间您述说您通勤时所遇到有意思的事了,而您

    2023年04月09日
    浏览(51)
  • 【Unity】拖拽放置模型时 为什么出现有时候有紧贴地面和有时候随机再空中的情况

    👨‍💻个人主页 :@元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏 :unity细节和bug 😶‍🌫️优质专栏 ⭐【软件设计师高频考点暴击】 解决了点个赞,关注下吧✅ ⭐【2023unity游戏制作-mango的冒险】-开始画面API制作 ⭐【

    2024年02月10日
    浏览(53)
  • 我为什么要写《百图解码支付系统设计与实现》专栏(附专栏大纲)

    致谢 @月朦胧 提出的“状态机领域模型同时被两个线程操作怎么避免状态幂等问题” @赵晓军528 @康文彬 指出了状态机文章中有关键代码缺失 @用户4725518259032 指出了需要缺失hashCode()的问题。 很多其他网友也给了很多有益反馈,无法一一感谢。 本周更新 分布式流控系列文章。

    2024年01月16日
    浏览(46)
  • 玩CS2的时候,开着微信语音,电脑为什么会突然重启?

    坑 在玩CS2(Counter-Strike 2,假设这里指的是一款类似于CS:GO的射击游戏)时,如果同时开着微信语音并且电脑突然重启,可能有几个原因: 资源过载 :电脑可能因为同时运行多个资源密集型应用(如游戏和语音通话)而超负荷运行,导致过热或电源供应不足,从而触发重启。

    2024年04月23日
    浏览(115)
  • mysql插入数据会失败?为什么?

    那天,我还在外面吃成都六姐的冒菜。 牛肉丸裹上麻酱后,狠狠嘬一口,都要入嘴了。 产品经理突然发来消息。 \\\"线上有些用户不能注册了\\\" 心想着\\\"关我x事,又不是我做的模块\\\",放下手机。 不对,那老哥上礼拜刚离职了,想到这里,夹住毛肚的手 微微颤抖 。 对面继续发:

    2024年02月05日
    浏览(47)
  • 使用 npm/yarn 等命令的时候会,为什么会发生 Error: certificate has expired

    昨天,我写了一篇文章,介绍如何使用项目模板,构建一个 Electron 项目的脚手架,我发现我自己在本地无法运行成功,出现了错误。 错误内容如上,看着一大段,很吓人的样子,不过可以仔细阅读一下,真正的错误是在第 10 行, Error: certificate has expired ,如果你去网上搜,

    2024年02月21日
    浏览(41)
  • 为什么SSL会握手失败?SSL握手失败原因及解决方案

    随着网络安全技术的发展,SSL证书作为网站数据安全的第一道防线,被越来越多的企业选择。SSL证书使用的是SSL协议,而SSL握手是SSL协议当中最重要的一部分。当部署SSL证书时,如果服务器和客户端之间无法建立安全连接,就会发生SSL握手失败的情况。本文将为您解释导致

    2024年02月21日
    浏览(50)
  • 为什么华为路由器修改MTU值失败

    MTU是MaximumTransmissionUnit的缩写,是网络上传送的最大数据包,大部分网络设备的MTU都是1500,MTU的单位是字节,如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。 把本机的MTU设成比网关的MTU小或相同,就可以

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包