问题标签 [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.
cocoa - 显示 MPEG-4 导出组件对话框
下面是我的基于文档的 QTKit 应用程序的代码,该应用程序通过显示三个设备选项的弹出窗口导出到固定的 Apple 设备格式。[NSNumberWithLong:mpg4'] 选项也可以正常工作,但缺少自定义输出设置。我想集成熟悉的 QT MPEG-4 导出组件对话框,以便用户可以自定义 mpeg-4 输出选项。
有人可以解释如何做到这一点吗?
谢谢。
-保罗。
}
iphone - 将视频(或渐进式下载)流式传输到 Droid 浏览器
我正在尝试将视频(或使用渐进式下载)流式传输到摩托罗拉 Droid 浏览器,但运气不佳。使用我的 iPhone,我可以将 Safari 引导至http://xxx.xxx.xxx/FileName.mp4(这是一个 MPEG-4 视频文件),然后 Safari 会快速打开并播放视频。但是,使用 Droid 时,我访问相同的网址并遇到错误,指出“无法播放视频....抱歉,此视频不适用于流式传输到此设备”。
当我将 Droid 的浏览器指向 WMV 文件时,它会完全下载视频文件,然后如果我点击它,它就会在看起来是 Droid 视频播放器的地方播放。
理想情况下,我想在 Droid 上复制 iPhone 的行为,其中视频播放器弹出,视频在完整下载之前开始播放。视频格式不是问题,因为我可以将视频编码为几乎任何标准。我正在尝试 .mp4 文件,因为 Droid 文档说它支持 MPEG-4 视频,尽管我无法从浏览器中让它工作。
任何见解将不胜感激。
video - h264 创意比特流是如何组织的?/header 起始码
我试图通过使用十六进制编辑器查看视频文件的比特流来了解 h264。我在这里找到了视频对象平面 (0x000001b6) 和 i 帧 (0x000001b600) 的起始代码。
但是我在视频文件中找不到很多这些字节。大多数情况下,这些起始代码出现在文件的开头,中间只有几处。我希望他们会非常有规律地出现,在整个文件中以相等的距离出现!?
以这种方式使用十六进制编辑器查看文件是否可以?还存在哪些其他起始代码以及 h264 文件是如何组织的?
c# - 从原始 mpeg4 流中获取帧尺寸?
有谁知道我如何从原始视频比特流中检索 mpeg4 视频(非 h264,即 Mpeg4 第 2 部分)的帧尺寸?我目前正在为 Windows Media Foundation 编写自定义媒体源,我必须提供一个需要帧大小的媒体类型。没有它就行不通。有任何想法吗?谢谢
html - HTML 5 视频问题
我正在尝试将我的网站设置为使用 HTML 5 视频。mp4 文件由 S3 提供。我的 MIME 类型正确,并且 URL 正确。但它不起作用。我唯一能想到的是编解码器错了。
这是我的代码:
现在据我了解,音频编解码器始终相同。mp4a.40.2。视频被编码为基线,但根据http://wiki.whatwg.org/wiki/Video_type_parameters#MPEG-4,视频编解码器的最后两个字符在我的代码1E
中是可变的。
是否有错误的字符足以导致视频无法播放?如果是这样,我如何找到正确的设置?
我很难理解这些东西。感谢您的任何帮助,您可以提供。
video - 将音频和视频写入 mpeg-4
任何有用的文件都可以在网上找到
ffmpeg - 从 rtp 数据包中解析 MPEG4 帧
我正在尝试从来自轴摄像头的 rtp 流中解析不同的 mpeg4 帧,并使用 avcodec_decode_video 函数将数据包提供给 ffmpeg 库。这是我正在执行的步骤 1. rtsp 流已初始化 2. rtp 流开始流入 3. 我收到的第一个数据包以 000001b0... 开头,随后是配置数据,之后该帧以 000001b6.. 第二个 rtp 有效负载开始会有所不同,直到我得到一个设置了标记位的 rtp 数据包。之后我再次收到以 000001b6 开头的数据包,然后继续大约 5-10 个 rtp 数据包.. 这种模式重复
我正在做的是如果我检测到 000001b0/b6 - 在正确初始化解码器上下文之后,我将累积所有之后的数据包并将更大的缓冲区提供给 libavcodec 的 avcodec_decode_video 函数。
但是我在这里得到了一张糟糕的图片,最上面的部分是一个单杠 - 清晰的图片,其余的都很糟糕。我不确定它为什么会这样。请帮我
我在 rtp 数据包中获得的数据是动态 96。
需要注意的一点:当我传递专注于其他制造商专有协议的 iframe 和 p 帧时,ffmpeg 能够解析并提供非常好的图片。
任何帮助表示赞赏
audio - 平滑流式传输和 AAC 低复杂度音频编解码器。数据格式?
我正在编写一个平滑流客户端应用程序。在服务器端(带有媒体服务扩展的 IIS 7),我有一堆 ISMV 和 ISMA 文件,这些文件使用 Expression Encoder pro 4 和“H.264 IIS Smooth Streaming iPhone WiFi”预设进行编码。简而言之,它使用“H.264 基线”视频编解码器和 AAC-LC 音频编解码器。
然而,在客户端是我遇到问题的地方,特别是音频块。虽然我已经能够理解 H.264 视频流(它本质上是一系列以长度为前缀的原始 NAL 单元,没有 NAL 单元“起始码”0、0、0、1),但我仍然没有无法破解 AAC LC 音频流内部的内容,即“mdat”(媒体数据框)原子中的内容。它绝对不是MP4 容器,但那又是什么呢?
我粘贴在从服务器获得的一个 AAC-LC 片段(仅限 MDAT 部分)的前 128 个字节(任意选择的数字)下方,以防任何人从那里弄清楚。
video - 将 h.264 GOV 长度设置为最大值(或过去规定的最大值)对资源的影响是什么
如果我使用基线配置文件对某些内容进行编码,但将关键帧设置为最大值(或超过最大值并修复播放器以支持扩展的关键帧间隔),对编码器和解码器资源的影响是什么(如果其他一切保持不变)。
ram 使用量会飙升吗?
licensing - 是否有任何用于解码 MPEG-4 的非 GPL 库?
我正在寻找一个非(L)GPL 库来解码 MPEG-4 流。我不介意它是商业的。价格与代码质量和支持一样不重要。欢迎任何建议。你自己的经历会更好。