问题标签 [bitrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
882 浏览

vb6 - 比特率计算

(对不起,我的英语很怪,我来自洛杉矶)我正在尝试在 VB6.0 中完成一个转码过程,我正在使用 ffmpeg,它是一个非常好的转码器,以完成我想要一个进度条的项目转码过程,但它非常难,首先我需要了解,如果我有输入,程序如何计算该过程的剩余时间

  • 平均比特率
  • 帧率
  • 开始文件大小。

我正在尝试:文件大小(KB)/平均比特率 Kb/s。

理论上这必须工作,但计算的时间比实际处理的时间要小得多。有人对此有任何想法,计算转码过程中剩余时间的公式(截断)是什么。在这个美妙的网络中,我找到了很多关于我的项目的答案..

0 投票
1 回答
1440 浏览

windows-mobile - Windows-Mobile Directshow:指定 WMV 视频捕获的比特率/质量

我对此感到困惑,我真的希望有人能指出我正确的方向。

我目前正在 Windows Mobile 中捕获视频并使用 WMV 9 DMO (CLSID_CWMV9EncMediaObject) 对其进行编码。这一切都很好,但输出视频的比特率太高,导致视频文件太大而无法满足我的需求。

最终,我的目标是从我的 C++ 代码中模仿 Microsoft 的相机捕捉对话框以“消息”质量模式 (64kbps) 输出的视频设置。 目前,我的代码正在输出比特率为 352kbps 的 WMV 文件。

我能找到的使用 WMV9 DMO 指定捕获比特率的唯一示例是这个。该代码中的想法基本上是使用属性包将比特率写入 DMO 的属性。

更新: 在 Windows Mobile 中,我能找到的最接近比特率的编解码器属性是“g_wszWMVCVBRQuality”。微软关于这个属性的文档让我非常困惑:它基本上似乎说更高的数字等同于更高的质量,但它绝对没有解释每个数字的细节。当我尝试通过 WMV9 DMO 的属性包将此属性设置为类似“1”的值时,我遇到了 -2147467259(未知)错误。

总结一下:在 windows 移动平台上指定通过 directshow (wmv9) 捕获的视频的比特率/质量的基本策略是什么? 我听说过(或想知道)以下方法:

  1. 使用属性包更改编码器 DMO 对应比特率/质量的属性(当前失败)
  2. 创建您自己的自定义转码器/编码器来指定它。这似乎没有必要,因为 WMV 编码器工作得很好——它的比特率太高了。
  3. VIDEOINFOHEADER 有一个比特率属性,但我怀疑在这里指定新设置不会改变实际的编码过程,因为我认为文件属性在编码之后才会发挥作用。

有什么建议么?

PS:我会发布特定的源代码,但在这一点上,它可能会造成混淆,而不是帮助,因为我在如何做到这一点上苦苦挣扎。在这一点上,我只是想验证一般策略。

谢谢!

0 投票
2 回答
2986 浏览

video - 实时视频流比特率公式

我只是在寻找应该在这里使用的公式。我发现的所有结果都是从现有视频中“找到比特率”的。我说的是实时流媒体。(不定长度)

所以,我知道它的一些基本部分,但我只需要知道我是对的还是遗漏了什么。

对于 Kbps:

分辨率 * 帧率​​ / 1024

真的那么简单吗?对于我们的目的,音频将是一个单独的元素。我从这个公式中遗漏了什么吗?

(提出一个相对于可能的分辨率选项需要多少带宽的建议,所以我只需要确保我没有遗漏任何东西或不准确)

0 投票
3 回答
792 浏览

apache-flex - Flex:使用 VideoDisplay 组件在实时流之间进行多比特率切换

我将一个 DynamicStreamingVideoSource 对象传递给 VideoDisplay 组件的源属性,该对象具有 3 个不同的动态实时流项目,由该 XML 描述,供您考虑:

src="rtmp://88.87.56.214:1935/live/fashiontv_tmo_h.stream" bitrate="19200" src="rtmp://88.87.56.214:1935/live/fashiontv_tmo_m.stream" bitrate="9000" src="rtmp://88.87.56.214:1935/live/fashiontv_tmo_l.stream" bitrate="3600"

但是播放器然后运行具有最低比特率的流,在这 3 中。它不应该选择最终用户可以看到的具有最高比特率的流吗?所有 3 个流都经过单独测试,它们都是可见的。

谢谢,利维

0 投票
4 回答
19557 浏览

mp3 - 通过频谱分析检测 MP3 比特率

是否有任何程序可以检测 MP3 的比特率?我不是在谈论文件已编码的有效比特率,而是只能通过频谱分析才能计算出的真实比特率。

例如,如果我有一个以 128 kbps 编码且大小为 1 MB 的 MP3,然后我将此 MP3 转码为大小变为 3 MB 的 320 kpbs,我将拥有相同的音轨,但大小不同。

如果我有一个 320 kbps 的 MP3 并将其转码为 128 kbps,我会损失一些质量,因此会损失一些文件大小。

但是,我仍然无法验证 320 kbps 是我的 MP3 的“真实”比特率。

本文解释了详细信息: http ://www.fileden.com/files/2009/2/14/2321055/My%20Documents/MP3%20Bit%20Rate%20Quality%20Detection%20through%20Frequency.pdf

0 投票
2 回答
2555 浏览

ffmpeg - ffmpeg(webm)不尊重请求的比特率

在 2 分钟的剪辑中:

ffmpeg.exe -pass 1 -passlogfile pass.log -i E002.avi -b 368k -maxrate 1000k -ab 62 -y out.webm ffmpeg.exe -pass 2 -passlogfile pass.log -i E002.avi -b 368k -最大速率 1000k -ab 62 -y out.webm

比特率仍然高达 2mbps。我尝试使用 -qscale 24 并且它做同样的事情。

编辑

日志:frame= 1323 fps= 20 q=0.0 size= 12348kB time=55.22 bitrate=1831.8kbits/s

0 投票
1 回答
719 浏览

video - 优化 rtmp 流媒体的视频?

有谁知道如何最好地优化互联网上的流媒体 (RTMP) 视频的指南?包括优化:

  • 比特率
  • 帧率
  • 帧大小
  • 声音的
  • p vs i 帧比例

提前致谢。

0 投票
1 回答
1634 浏览

webcam - 如何在从网络摄像头捕获时指定编码比特率 - MS Expression Encoder 4

我有一个程序来捕获和保存实时网络摄像头视频。这取自 Expression Encoder 4 附带的示例程序。

如何指定编码视频的比特率。

0 投票
1 回答
403 浏览

ruby - 使用 Ruby MP4Info gem 之类的东西来确定 Apple AAC 与无损格式?

我正在尝试为广播电台组织音乐,并拥有一个包含大量音乐文件的 iTunes 库。这些文件有多种格式(Flac、MP3、AAC 等)。我需要按格式分解所有文件。

我有一个简单的 Ruby 脚本,它遍历目录树并且可以通过扩展名拉取,所以我可以将所有 .mp3 文件移动到 MP3 目录中。但是,我对 m4a 文件有疑问,因为有些 .m4a 文件是 Apple Lossless 格式,有些是 Apple 的 AAC 格式。

我遇到的问题是 MP4Info gem 似乎只有“编码器”,它返回类似 iTunes 9.0.2 的东西,这对于确定无损格式和有损格式没有帮助。

所以,我的想法是获取文件的 SIZE 属性并将其除以 SECS 属性。看来我应该能够以无损与有损格式提出一个体面的字节/秒量规,因为它们大约会相差一个数量级。我不确定我在寻找什么数量级(我猜这取决于比特率)。

有没有更好、更简单的方法来做到这一点?

0 投票
2 回答
910 浏览

delphi - 如何更改 mp3 比特率?(德尔福)

如何更改 mp3 文件的恒定比特率(CBR)?(如 64kbps - 128kbps - 192kbps)