问题标签 [mpeg-4]

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 回答
5991 浏览

c++ - 使用什么 MPEG4 编码器库?

所以我有一个使用 DirectShow 录制视频的 WIN32 应用程序。现在我想将 .AVI 文件转换为 .MP4。

我宁愿不在源代码中使用自定义过滤器,因为我不想注册过滤器(需要管理员)。我也不想使用独立的应用程序,因为它应该是自动化的。最好我只想要一个具有良好记录的 API 的库,因为我对此很陌生。然后我可以在我的应用程序中使用它来转换完成录制的 .AVI 文件。任何人都可以指出我的方向吗?或者对我选择的方法有意见?

我会非常感谢任何帮助,并提前致谢!

0 投票
1 回答
4872 浏览

c++ - 使用 ffmpeg 编码为 .MP4 的问题

所以我对此有点陌生,我正在编写一个将视频录制为 .AVI 的 WIN32 应用程序,然后我计划使用 ffmpeg 编码为 .MP4。根据我找到的样本,我做到了这一点。它编译并说它对文件进行了编码和编写,但输出文件无法打开和播放。我尝试像原始样本一样使用 MPEG1 编码,但它只会给我奇怪的颜色几秒钟。

我是否遗漏了应该对文件执行的操作?

任何在编码/ffmpeg 方面有经验的人,一些指示、建议或帮助都会让我非常感激。提前致谢!

0 投票
1 回答
5336 浏览

c++ - 通过私有 CoCreateInstance 使用 DirectShow 过滤器而不注册它

所以基本上我读了这个,http: //www.gdcl.co.uk/2011/June/UnregisteredFilters.htm 。

它告诉您如何在不注册过滤器的情况下使用它们。有两种方法,新方法和使用私有 CoCreateInstance。我试图使用 CoCreateInstance 方法。

在该站点的示例中,代码被列为,

我的代码如下,

我猜 IID_BaseFilter 是我应该使用的,它是我用于其他过滤器的。但我收到错误“ClassFactory 无法提供请求的类”。

我在这里错过了什么吗?任何帮助将不胜感激。提前致谢!

编辑:代码

0 投票
1 回答
4120 浏览

html - Internet Explorer 中的 HTML5 视频

我有 3 个视频副本:

原始 AVI

编码的 .mp4(h.264 视频和 mp3 音频)

编码 .ogv,用 oggtheora 编码

我的 HTML 5 播放器在 Firefox 14、Chrome 19 和 Opera 12 中运行,但它失败了,但你猜对了.. Internet Explorer 9。据我所知,应该拾取并播放 h.264 文件,但事实并非如此。

有任何想法吗?

请拍下这张照片以表示我的感激之情

愤怒的脸

对于询问然后删除他们的评论的人:

0 投票
0 回答
394 浏览

ffmpeg - 替换 MP4 视频中的 I 帧

我想用另一张图片替换 I 帧以实现重影效果。(所以 P 和 B 帧保持不变)

我如何通过 ffmpeg(或任何其他软件)做到这一点?

0 投票
0 回答
731 浏览

c++ - FFmpeg 在 Mpeg4 流中寻找

我目前正在尝试开发一种可以基于 mpeg4 基本视频流执行准确搜索的播放器。我正处于计划阶段并试图决定如何去做,在我开始之前我想要一些建议。需要注意的一些事项是:

  • 我将完全控制文件的编码。
  • 原始内容将仅是 I 帧
  • FFmpeg 是编码/解码库
  • 现在可以忽略音频。我只会处理视频流。
  • 必须执行帧精确搜索

因此,当我对内容进行编码时,是否可以查询已编码的帧类型(I、P、B),以便为查找操作构建额外的索引流。如果没有,我可以在 GOP 编码后查询它以找到 I 帧。

至于播放,用户需要能够输入特定时间并转到该帧(最近的 I 帧现在适合)。我们可以假设 GOP 是封闭的并且长度相当短(例如 15 帧)。我的想法是查询我在编码期间创建的索引流,并确定在请求的时间内进入流的相关距离。

我不确定在播放文件时如何使用 FFMpeg 库。

有没有人做过类似的事情,如果有,你能简要解释一下你是如何做到的吗?

0 投票
1 回答
1957 浏览

video - 可以在 PC 上使用 Quicktime 但不能在 Mac 上播放的 mp4

我有几个 .mp4 文件,它们都可以使用 PC 上安装的 QuickTime Player 7.7 打开和播放。

但其中一些无法在 Lion 上使用 QuickTime Player 10.1 打开。

它说“无法打开文件 xxx.mp4。此媒体可能已损坏。” 而且这些无法播放的文件也不能在 iPod 上播放。

所有文件都以相同的方式以相同的格式转换。

怎么了?

0 投票
1 回答
5848 浏览

c - 解码专有的 H.264 网络视频流?

我正在尝试查看我从 eBay 上下来的这个 IP 摄像机(是的,是的,我知道)。型号 BL-5720IPW-L4MM。

无论如何,他们带有非常糟糕的基于Windows的应用程序,主要是中文,功能很差。我已经问过供应商我是否可以拥有视频流的格式,以便我可以为他们提供 Linux 替代方案 - 但他们拒绝了......无论如何,它们非常昂贵,我需要从我的 Linux 读取视频流服务器(No X)并计划将流集成到 linux 应用程序“运动”中。但我无法弄清楚原始视频从哪里开始,以及它正在流式传输的确切格式。

下面是从 TCP 9001 捕获的原始数据(一连接就开始流式传输)。如果有人能够帮助我掌握这种格式,将不胜感激。完整的 24MB(约 60 秒)捕获可在此处获得,如果解码正确,应该会显示我非常凌乱的办公桌。

0 投票
1 回答
5509 浏览

java - 如何从java中的图像创建mpeg视频

可能重复:
Java:如何从一组图像创建电影?

我有一组 JPEG 格式的图像,我想用 Java 将它们转换成 MPEG 视频。怎么做到呢?

0 投票
1 回答
2119 浏览

c++ - 将压缩帧写入 mpeg4 块 c++

我希望将已压缩的 (h264) 图像数据写入 MPEG-4 视频文件。由于需要优化此代码以在嵌入式平台上运行,因此代码应尽可能简单。最好只提供一些标题信息(如高度宽度格式fourcc等)和文件名和压缩数据,并将其转换为数据块并写入该文件。

所以我需要这些:

  • MPEG-4 标头信息(具体在哪里)
    • 是否有主标题或每个数据块只有标题
    • 单个视频流(矩形)需要哪些标头信息
    • 添加音频需要哪些标头信息
  • 一个简单的 MPEG-4 文件编写器,不需要自己进行压缩,还允许添加音频帧。(c/c++)