问题标签 [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.
vb6 - 比特率计算
(对不起,我的英语很怪,我来自洛杉矶)我正在尝试在 VB6.0 中完成一个转码过程,我正在使用 ffmpeg,它是一个非常好的转码器,以完成我想要一个进度条的项目转码过程,但它非常难,首先我需要了解,如果我有输入,程序如何计算该过程的剩余时间
- 平均比特率
- 帧率
- 开始文件大小。
我正在尝试:文件大小(KB)/平均比特率 Kb/s。
理论上这必须工作,但计算的时间比实际处理的时间要小得多。有人对此有任何想法,计算转码过程中剩余时间的公式(截断)是什么。在这个美妙的网络中,我找到了很多关于我的项目的答案..
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) 捕获的视频的比特率/质量的基本策略是什么? 我听说过(或想知道)以下方法:
- 使用属性包更改编码器 DMO 对应比特率/质量的属性(当前失败)
- 创建您自己的自定义转码器/编码器来指定它。这似乎没有必要,因为 WMV 编码器工作得很好——它的比特率太高了。
- VIDEOINFOHEADER 有一个比特率属性,但我怀疑在这里指定新设置不会改变实际的编码过程,因为我认为文件属性在编码之后才会发挥作用。
有什么建议么?
PS:我会发布特定的源代码,但在这一点上,它可能会造成混淆,而不是帮助,因为我在如何做到这一点上苦苦挣扎。在这一点上,我只是想验证一般策略。
谢谢!
video - 实时视频流比特率公式
我只是在寻找应该在这里使用的公式。我发现的所有结果都是从现有视频中“找到比特率”的。我说的是实时流媒体。(不定长度)
所以,我知道它的一些基本部分,但我只需要知道我是对的还是遗漏了什么。
对于 Kbps:
分辨率 * 帧率 / 1024
真的那么简单吗?对于我们的目的,音频将是一个单独的元素。我从这个公式中遗漏了什么吗?
(提出一个相对于可能的分辨率选项需要多少带宽的建议,所以我只需要确保我没有遗漏任何东西或不准确)
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 个流都经过单独测试,它们都是可见的。
谢谢,利维
mp3 - 通过频谱分析检测 MP3 比特率
是否有任何程序可以检测 MP3 的比特率?我不是在谈论文件已编码的有效比特率,而是只能通过频谱分析才能计算出的真实比特率。
例如,如果我有一个以 128 kbps 编码且大小为 1 MB 的 MP3,然后我将此 MP3 转码为大小变为 3 MB 的 320 kpbs,我将拥有相同的音轨,但大小不同。
如果我有一个 320 kbps 的 MP3 并将其转码为 128 kbps,我会损失一些质量,因此会损失一些文件大小。
但是,我仍然无法验证 320 kbps 是我的 MP3 的“真实”比特率。
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
video - 优化 rtmp 流媒体的视频?
有谁知道如何最好地优化互联网上的流媒体 (RTMP) 视频的指南?包括优化:
- 比特率
- 帧率
- 帧大小
- 声音的
- p vs i 帧比例
提前致谢。
webcam - 如何在从网络摄像头捕获时指定编码比特率 - MS Expression Encoder 4
我有一个程序来捕获和保存实时网络摄像头视频。这取自 Expression Encoder 4 附带的示例程序。
如何指定编码视频的比特率。
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 属性。看来我应该能够以无损与有损格式提出一个体面的字节/秒量规,因为它们大约会相差一个数量级。我不确定我在寻找什么数量级(我猜这取决于比特率)。
有没有更好、更简单的方法来做到这一点?
delphi - 如何更改 mp3 比特率?(德尔福)
如何更改 mp3 文件的恒定比特率(CBR)?(如 64kbps - 128kbps - 192kbps)