问题标签 [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 回答
509 浏览

video - 视频编解码器起始码

有谁知道(或知道包含)常见视频格式(MPEG-1/2/4、.wmv、.mov 等)的帧起始代码列表的资源。

例如,一个 MPEG-1 视频帧(我认为)总是以“00 00 01 00”开头。

本质上,我想知道这些,这样我就可以编写一个程序,该程序可以自动找到整个视频中许多不同视频格式的帧的开始。

0 投票
3 回答
6302 浏览

video - 枚举 Windows 上所有可用视频编解码器的最佳方法?

我正在寻找一种枚举 Windows XP/Vista 机器上所有视频编解码器的好方法。

我需要向用户展示一组视频编解码器,包括压缩器和解压缩器。输出看起来像

我遇到的问题是没有可靠的方法来捕获系统可用的所有解码器。例如:

  1. 您可以使用 DirectShow 枚举所有解压缩器,但这不会告诉您有关压缩器(编码器)的任何信息。
  2. 您可以枚举所有 Video For Windows 组件,但您不会得到任何指示,它们是编码器还是解码器。
  3. 有 DirectShow 过滤器可以很好地为您完成这项工作(例如 Motion JPEG 过滤器),但没有迹象表明特定的 DirectShow 过滤器是“视频解码器”。

是否有人使用任何 Windows API 找到了针对此问题的通用解决方案?Windows Vista Media Foundation API是否解决了这些问题?

0 投票
1 回答
663 浏览

macos - QuickTime 视频编解码器配置

所以我正在将一个应用程序从 Windows 移植到 Mac,该应用程序的一部分处理创建电影文件。在 Windows 上,有一组函数,如 ICOpen 和 ICConfigure,它们表示视频压缩驱动程序为选定的编解码器打开一个配置框。Mac上的QuickTime有类似的东西吗?

0 投票
2 回答
4343 浏览

video - H.264 流媒体要求

我正在寻找有关访问者成功流式传输 1 Mbps 640x360 H.264 编码视频所需的最低要求的更多信息。我知道用户需要最新的 Flash 9 版本。我正在寻找他们计算机的最低要求。

我们想为我们的视频切换到这个编解码器,但不想因为电脑速度较慢的人而破坏我们的网站。问题是:太慢有多慢?我们会疏远1%、5%、50%吗?我真的不知道。

我在 Microsoft 网站上找到的关于 720p 播放要求的最佳信息:http: //www.microsoft.com/windows/windowsmedia/content_provider/film/ChoosingPC.aspx

此处的区别在于,真正的“高清”720p (!280x720) 介于 5-10 Mbps 之间。我们正在流式传输分辨率大小的一半,并且只有 1 Mbps。

任何进一步的信息将不胜感激。

0 投票
7 回答
9344 浏览

.net - 以编程方式将 G729 音频转换为 WAV PCM

我有 G729 编码的音频文件。我需要在一个也在做其他事情的工具流中以编程方式将它们转换为 WAV PCM(16 位 8kHz 单声道)。我有一个可执行文件可以为我做到这一点。但是每次我转换时产生那个外部进程对资源来说太重了。特别是如果我需要其中许多并行完成。寻找可以让我在我的进程中调用它的 .NET 库或代码。

0 投票
5 回答
10684 浏览

video - 如何从我的家庭电影文件中获取原始捕获时间戳:: AVI 和 MPG4?

我有超过 TB 的家庭电影文件名很糟糕。找到你想要的东西是不可能的。我想将所有文件重命名为它们最初记录的时间(而不是它们放在我电脑上的文件时间)。一些应用程序(如 Ulead Video Studio)可以访问此信息,我相信这些信息嵌入在 CODEC 中。

我很想知道如何编写一个 .Net 应用程序来提取此信息以重命名我的文件,以便我可以轻松地组织它们或找到一个可以为我执行此操作的应用程序。非常感谢您。

附加信息:: 家庭电影是在 miniDV 和 DVD 摄像机上拍摄的。

0 投票
3 回答
1166 浏览

image - 是否有任何编解码器可以直接从图像文件中获取缩略图?

我使用 gdi+ 的 Image 类来解码图像文件。但是我发现如果我打开一个图像,然后使用 GetThumbnail() 方法,它真的很慢,尤其是对于高分辨率图像。

有什么方法可以更快地获取缩略图吗?

或者是否有任何专门为快速检索大多数图像格式的缩略图而设计的库。

非常感谢!

感谢经理和 PhiLho 的建议!!

我确实使用 thumbs.db 来获得更好的用户体验,并且在打开一次图像后,我将其缩略图流存储到我自己的数据库系统中以供进一步使用。

让我感到困惑的是如何更快地解码 Jpg、bmp、格式图像,解码器无法获得完整图像而只能获得缩略图。它与图像格式有关。

我只想知道:是否有任何现有的用 C++ 或 C 编写的编解码器库来完成这项任务。

0 投票
3 回答
12487 浏览

java - Java 视频播放器

我需要一个不能使用 JMF 的 java api 来播放由 SO 编解码器解释的视频,但我想检索 java 代码中的每一帧。有人知道一些吗?

0 投票
3 回答
506 浏览

video - 如果您必须添加对一种视频文件格式和编解码器的支持,您会选择哪一种?

我希望在我的应用程序中添加对读取和写入视频文件的支持。如果您必须选择一种能够满足大多数用户的文件格式和编解码器组合,您会选择哪种:

1) MPEG-4/H.264 (.mp4) 2) AVI/DiVX (.avi) 3) Ogg/Theora (.ogg) 4) Windows Media Video (.wmv)

我倾向于 MPEG-4/H.264,因为它在 Linux、Mac OS X、Flash 播放器、iPod、Playstation 3、XBox360 中得到支持,并且即将在 Microsoft Silverlight 和 Windows Media Player 12 中得到支持。

我错过了什么吗?我可以选择更好的东西吗?

0 投票
5 回答
11535 浏览

python - 无需转码即可修改 MP3 音频的 Python 库

在我开始一个小项目之前,我正在寻找一些关于 mp3 格式的一般性建议,以确保我不是在疯狂追逐。

我对 mp3 格式内部结构的了解很少。理想情况下,我正在寻找一个可以将这些细节抽象出来的库。我更喜欢使用 Python(但否则可能会被说服)。

我想以一种相当简单的方式修改一组 mp3 文件。我对 ID3 标签不是很感兴趣,而是对音频本身很感兴趣。我希望能够删除部分(例如从第 3 分钟开始下降 10 秒),并插入部分(例如在末尾添加学分。)

我的理解是 mp3 格式是有损的,因此将其解码为(例如)PCM 格式,进行修改,然后再次将其编码为 MP3 会降低音频质量。(我很想听到我错了。)

猜想,如果我保持 mp3 格式,将会有某种最小帧或数据包大小需要处理,因此操作的粒度可能会更粗略。只要我能在几秒钟内获得准确度,我就可以忍受。

我看过PyMedia,但它需要我迁移到 PCM 来处理数据。同样,LAME想帮助我编码,但不想就地访问数据。我见过其他几个只处理 ID3 标签的库。

谁能推荐一个 Python MP3 库?或者,你能不相信我的假设,即往返 PCM 是不好的和可以避免的吗?