问题标签 [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 投票
2 回答
189 浏览

video - 转换视频格式

因为 xbox 360 仅支持特定的视频/音频编解码器,所以我想编写一个实用程序,它会在目录中查找并在文件被放入目录时将文件转换为特定格式。

在某些情况下,它只需要转换容器格式(即,mkv 到 wmv 或 avi),而在某些情况下,它可能需要转换实际的电影。

当然,我不想编写进行实际转换的代码,所以我想知道是否有开源项目,或者免费库或事件命令行工具可以有效地做到这一点,我可以以自动化方式使用。

0 投票
2 回答
4257 浏览

video - 自定义文件格式和编解码器?

我被编解码器问题搞砸了好几天,但仍然看不到大局。这是我第一次处理音频/视频格式和编解码器。所以我真的需要一些帮助。这是工作。

我正在编写几个负责对自定义 mpeg 文件进行编码和解码的组件。在标准解/压缩过程(音频和视频)之上,我将实现一些自定义解/加密。为此编写编解码器和软件库。列出了我无法弄清楚的事情。

  • 对于 WMP,编解码器定位策略是什么。
  • 例如,我如何区分我的自定义文件格式和 mpeg-3 格式。什么是标准和编程结构。(我真正搞砸的部分是容器格式,视频格式,fourcc代码等,把我逼死了)
  • 对于 Windows 上的这项工作,您建议使用什么方法编写编解码器(DMO 或过滤器)

我希望在您的帮助下解决列出的问题。信息和一些有用的链接将不胜感激。除了 MSDN :) 因为我找不到我正在搜索的内容。

0 投票
1 回答
18157 浏览

ffmpeg - 将新的编解码器添加到 ffmpeg

是否可以向 ffmepg 添加新的编解码器?我搜索了一下,找不到任何具体的答案。如果可能,我可以知道步骤吗?

0 投票
0 回答
560 浏览

audio - Windows Media 编码器 - 音频编解码器

使用 Windows Media Encoder 9(安装了 WMA 10 Professional 编解码器)对音频进行编码和流式传输时,似乎有大约 2 秒的最小音频延迟,即使在使用低延迟 CBR 配置时也是如此。

是否有任何编解码器可以安装到 Windows Media Encoder 中并且可以在减少延迟的情况下编码为 mp4a?或者是否可以更改其他 WME 设置来完成此操作?VLC 似乎能够以 1.5 秒的延迟编码为 mp4a。

0 投票
1 回答
704 浏览

licensing - DirectShow 是什么许可证,它可以处理什么输入和输出?

我想使用 DirectShow 创建一个项目。DirectShow 有哪些许可证?我可以使用它还是我必须介意某事。?

DirectShow 可以处理哪些输入和输出编解码器?

0 投票
4 回答
4179 浏览

python - Python:如何读取和解析 unicode utf-8 文本文件?

我正在从 Excel 导出 UTF-8 文本,我想使用 Python 读取和解析传入的数据。我已经阅读了所有在线信息,所以我已经尝试过了,例如:

我得到的错误是:

UnicodeDecodeError:“utf8”编解码器无法解码位置 0 的字节 0xff:意外的代码字节

在十六进制编辑器中查看文本文件,第一个值是 FFFE 我也尝试过:

就在“打开”之后,但这只会导致不同的错误。

0 投票
1 回答
1156 浏览

qt - QTextCodec 子类 - 如何注册我的编解码器

我需要创建自己的编解码器,即QTextCodec. 而且我想通过QTextCodec::codecForName("myname");
但是,仅子类是不够的。QTextCodec::availableCodecs()不包含我的编解码器名称。

QTextCodec 文档不涵盖自定义编解码器的正确注册区域:

创建自己的编解码器类

可以通过创建 QTextCodec 子类向 Qt 添加对新文本编码的支持。

纯虚函数向系统描述编码器,编码器根据需要在QTextStream支持的不同文本文件格式中使用,在X11下,用于特定语言环境的字符输入和输出。

要为 Qt 添加对另一种编码的支持,请创建 QTextCodec 的子类并实现下表中列出的功能。
name()
别名()
mibEnum()
convertToUnicode()
convertFromUnicode()

您可能会发现将编解码器类作为插件提供更方便;有关详细信息,请参阅如何创建 Qt 插件。

所以,我试图深入挖掘插件的方向。但我不想有一个带有插件的单独项目。是否可以在同一个项目中声明插件?

或者有没有直接的方法将我的编解码器注册到 QTextCodec 中?这是优选的。

0 投票
1 回答
207 浏览

python - 你如何询问 gstreamer 是否可以播放文件?

我正在尝试使用 Python Gstreamer 绑定编写一个简单的命令行音频播放器。gstreamer API 中是否有一个函数可以提前确定当前安装的编解码器集是否可以对特定文件 (URI) 进行解码和播放?

0 投票
2 回答
107 浏览

wrapper - 确定媒体文件编解码器的可靠方法

我正在寻找一种确定音频或视频文件中使用的编解码器的可靠方法。我目前使用的两件事是文件扩展名(很明显),以及通过在文件上运行“file -ib”确定的 mime 类型。

这似乎并没有让我一路走好:许多格式是“包装”格式,它们隐藏了其中使用的确切编解码器——例如,“.ogg”文件可以在内部使用 Vorbis、Speex 或 FLAC 编解码器。它们的 MIME 类型通常也隐藏在“application/ogg”或类似名称下。

`file' 程序显然能够告诉我使用了哪个编解码器,但它以人类可读的散文形式返回:

因此,以编程方式使用是不可靠的。

我实质上要问的是:是否有一个脚本(任何语言)可以遍历这些包装格式并告诉我文件的内容是什么?

0 投票
2 回答
397 浏览

windows - 是否有 Windows 视频编解码器通用对话框?

Windows 是否有用于选择视频编解码器的通用对话框?如果有,如何在 C# 中创建一个?我之所以问,是因为我目前正在使用似乎包含极其过时的编解码器的插件进行开发,并且不确定该插件是否只是从系统中检索编解码器列表。我没有插件的源码,所以不能直接看源码。

附上对话框截图:

截图 http://www.freeimagehosting.net/uploads/fb936bd413.png

谢谢!