1k bit = 1024 bit?

引言

我们的平台有一个算子用于计算给定视频的音视频流的码率,该算子底层通过调用 ffprobe 来计算音视频的码率。

1
2
ffprobe -select_streams v:0 -show_entries stream=bit_rate \
-of default=nokey=0:noprint_wrappers=1 'video_file'

此时,得到的 bit_rate 的单位是 b/s,为了方便,我们把该码率转换为了 Mb/s:

1
bit_rate = bit_rate / 1024 / 1024;

忽然有一天,我们的用户反馈,平台返回的码率结果和 ffprobe 的结果不一致。具体表现如下所示:

1
2
3
Stream #0:0(und): Video: hevc (Main) (hvc1), 3492 kb/s, ...
...
bit_rate=3492451 ==> 3.33 Mb/s

平台返回 3.33 Mb/s x 1024 = 3410 kb/s,而 ffprobe 返回的则为 3492 kb/s。

阅读更多...

用 Excel 分析数据的小技巧

因为工作原因,最近经常要分析一些数据,这些数据的格式不规范,并且数据量级不大——大概在 1W 左右。

一开始,我是不屑于使用 Excel 来处理的,总想着写个程序来完成处理。后来,我发现,我的想法是多么的愚蠢,因为我发现,Excel 简直是太强大了,完全满足了我的各种需要。还好我及时纠正了自己愚蠢的想法,否则我现在还在忙个不停的调试自己的那些代码。

本文把自己使用 Excel 进行数据分析过程中学习到的小技巧进行了梳理总结。

阅读更多...

如何正确的评测视频画质

作为视频业务,经常需要:

  • 对比不同的视频,从而确定哪个视频的画质更好,以便可以为用户带来更好的体验。
  • 对比不同编码参数生成的视频,以便确定在哪些配置下产生的视频能带来最好的体验。
  • 对比不同产品的视频画质,以便做到知彼知己,并在对比之中带来较好的用户体验。
阅读更多...

视频编码中的码率控制模式

数字视频在处理、存储和传输上需要大量数据,典型的 30FPS 的高清视频(1920x1080),如果每个像素需要 8bit 来表示的话,那么每秒需要大约 15亿 bit。而视频编码技术的目标就是获取码率和视觉质量之间的权衡。

1
1920 x 1080 x 8 x 3 x 30 = 1,492,992,000

在视频编码技术中,码率控制(Rate Control)是一件非常重要的事情。在编码视频帧时,码率控制决定了编码器为该视频帧分配的 bit 数。

本文将基于 FFmpeg 中的 X264、X265 编码器来介绍常用的码率控制模式。

阅读更多...

一些有趣但又值得思考的事情

引子

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

-- Martin Fowler

作为程序员,我猜,当看完这句话后,你肯定会觉得这句话是对的,但是不见得会由衷的信服这句话。我还猜,你一定在想,Martin Fowler 究竟是谁呀?

阅读更多...

为什么 OpenCV 计算的视频 FPS 是错的

我们有一个平台来周期性的对线上的直播流数据进行某些检测,例如黑/白屏检测、静态画面检测……在检测中,我们会根据提取到的直播流的帧率来预估要计算的帧数量,例如如果要检测 5s 的直播流,而该直播流的帧率为 20 fps,需要计算的帧数量则为 100。忽然有一天,我们发现,平台开始大面积的超时,之前只需要 2s 就能完成的计算,现在却需要 30+ 分钟。查了之后,我们发现,之所以计算超时是因为 OpenCV 计算的帧率为 2000,从而导致需要计算的帧数量从之前的 100 变为了 10000,进而引起了计算超时。

阅读更多...

Chrome浏览器中的视频解码硬件加速

Google Chrome version history 可以知道,2011 年 3 月 发布的 10.0.648 版本的 Chrome 浏览器就已经支持视频的硬件加速能力。从 chromium/chrome 88 开始,视频的硬件加速已经成为默认配置

即便如此,因为视频的硬件解码需要 GPU 的特殊支持,而目前的视频编解码标准又比较丰富,我们如何判断 Chrome 在解码视频的时候是否启用了硬件加速呢?

阅读更多...
  • Copyrights © 2020-2024 Wang Wei
  • 本站访问人数: | 本站浏览次数:

请我喝杯咖啡吧~

微信