问题标签 [codec]

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 投票
1 回答
821 浏览

browser - HTML5音频编解码器,支持OGG以外的其他格式

我最近开始修补 HTML5 并且对 Audio 标签非常感兴趣。虽然一件事立即引起了我的注意,但似乎 OGG 是 Firefox 中唯一支持的格式!

我知道这是因为 MP3 和其他编解码器是专有软件,需要许可证才能使用。但是,如果您只能使用 OGG,HTML5 音频(和视频)将如何流行?不管你喜不喜欢,全世界目前都迷上了 MP3 或 Apple 的 AAC。

为了进一步阻碍事情,Mozilla似乎只支持原生OGG。

所以我很好奇。为什么 Firefox 和其他浏览器不能System installed codecs用于播放媒体?为什么必须将它们安装到浏览器中,或者依赖于 Flash 等技术?对我来说,这似乎是糟糕的设计。

也许,我对此很天真,但这整个编解码器战争只是一件麻烦事。谁能告诉我有关为什么浏览器不能使用系统安装的编解码器的信息、法律和其他信息?我也想听听其他用户对此的看法。谢谢!

编辑如果这不是一个编程问题,我想向我澄清这个问题直接影响网络程序员。例如,在音频支持的情况下,我们必须使用闪存吗?或者这些问题最终会在 HTML5 中处理吗?就这个问题而言,从技术角度来看,事情进展如何?

0 投票
1 回答
1526 浏览

video - .dwz 格式的视频转其他格式

如何将视频 .dwz a 转换为商业格式(avi、mp4 等)或如何观看?

感谢您的回答

0 投票
1 回答
1473 浏览

audio - 向 FFMPEG 添加 SPEEX 代码支持

如何在我的 FFMPEG 安装中添加 SPEEX 支持?我需要从 FMS 创建的 FLV 中提取音频。

我刚刚安装了它:app-get install ffmpeg。

0 投票
2 回答
1863 浏览

c++ - 使用 OpenAL 的硬件加速音频解码

使用OpenAL库时是否可以使用iPhone对mp3s和AAC的硬件加速解码?

如果可能的话,我想有两种可能的方法。
iPhone 特定的 OpenAL 扩展。
用于将音频解码为原始字节的 iPhone API。

我有两个特定的用例。

  • 完全解码一个简短的声音片段。
  • 分段解码较大的声音文件,以便将其流式传输到 OpenAL,而不是一次全部加载。

更新

男生!没有人对此有答案吗?Apple 的 NDA 是否解决了这些问题?这是怎么回事?使用 OpenAL 的其他人肯定想要更好的音频性能。

0 投票
1 回答
432 浏览

c++ - 有谁知道免费的 H263 Plus 解码器编解码器

我正在开发音频/视频应用程序并寻找要在项目中使用的 H263Plus(不是 H263)解码器(基于 C++)

问候, Chuks

0 投票
1 回答
356 浏览

converter - 从基于 IP 的摄像机到 Flash 播放器的转换器

我想知道基于 IP 的监控摄像机产生的文件格式。然后我需要构建或使用可用的编解码器/源代码来转换为 Flash 播放器 10 可以支持的格式。这些格式不是我的网站的常用 .FLV 格式,它在 JBoss 上使用 Flex 3 运行。我希望支持尽可能多的文件格式。

由于各种原因,我不想介绍流式服务器(FMS 或 RED5 开源)。

有人对此有任何想法吗?得到任何帮助都会很神奇,因为我以前没有做过这样的事情。

提前致谢, 兰吉斯

0 投票
3 回答
14575 浏览

audio - mp4 atom - 如何区分音频编解码器?是AAC还是MP3?

我正在开发一个 mp4 容器解析器,但我正在疯狂地试图识别流的音频编解码器。我同时使用了 QtAtomViewer 和 AtomicParsley 但是当我找到原子时:

trak->mdia->minf->stbl->stsd

即使 mp4 文件有 mp3 流,我总是得到“mp4a”。

我应该寻找“.mp3”fourcc 吗?

我附加了两个不同的 mp4 结构: mp4 container with AAC audio stream

带有 mp3 音频流的 mp4 容器

谢谢 FE

更新:

我找到了解决问题的方法:通过查看 AtomicParsley 的代码,我发现可以获取有关流原子(mp4a)的编解码器信息,将第 11 个字节读入 esds(基本流描述)原子。

现在我正在以这种方式工作:

如果第 11 个字节的值为 0x40,我假设流是 AAC,否则如果我读取 0x69,我假设流是 MP3。

我不喜欢这些“经验”解决方案,所以我正在寻找更正确的方法,但我发现只有Understanding_AAC不完整。

有人知道我在哪里可以获得更详细的 MP4 容器规格吗?

0 投票
1 回答
726 浏览

android - 为安卓设备编码视频

适用于大多数设备的 android 设备视频编码的建议视频/音频编解码器是什么?
我尝试使用 H.264/AAC,但输出 mp4 仅适用于 android 2.2,运行旧操作系统版本的设备显示“无法播放此视频”。我正在使用正常的渐进式播放(通过http),即没有流媒体服务器等。
所以我如何编码我的视频(哪个视频/音频编解码器和什么设置),以便它在大多数设备上正常进行渐进式播放。

0 投票
1 回答
198 浏览

video - 视频压缩:什么需要更长的时间?

因此,我一直想知道,在压缩方面,将视频编码为更小分辨率还是更大分辨率所需的时间更少。

为了使问题更现实,让我们举一个无损mov的例子,(可能是mjpeg或prores 422),29.97 fps,键设置为压缩器想要的任何值,如果自动不可用,则设置为24。我将进行 2 次转换,从 1 到 480p @ 800kbps,从 1 到 720p @ 1500kbps,都是 2-pass,到 mp4。我意识到这可能特定于编码器,但是知道哪些编码器需要更长的时间来完成某些事情也会很好。如果你想要细节,让我们假设它是 ffmpeg。

如果我要转换为 800kbps 的 480p 视频,起初看起来它会更小是有道理的,因为它生成的数据更少。

但后来我在想,也许压缩每一帧更少(如果这确实发生了),可能会更快。因此,如果我要以 1500kbps 的速度转换为 720p,也许会更快?

我想这两个特定转换之间的时间差异不会太大,但会有所不同。什么会对转换速度产生负面影响?视频大小?比特率?关键帧?您如何建议在对质量影响最小的情况下最大限度地提高转换速度?

这主要是假设性的,我真的想不出我不能让服务器整晚都在转换的情况,但我一直想知道我正在做的事情是否不必要地减慢了我的转换.

0 投票
1 回答
2752 浏览

matlab - 强制 MATLAB mmreader 或 avireader 使用不同的编解码器?

当我需要播放 AVI 文件时,如何强制 MATLAB 函数使用不同的编解码器?我正在使用 windows7,我发现 indeo5 编解码器由于操作系统而无法正常工作。所有代码在 XP 上都能正常工作。

谢谢!