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

http - GStreamer 网络摄像头 mpeg4 通过 http 直播

我想知道如何在包含 H.264/AVC 视频的 mpeg-4 中对来自网络摄像头的视频流进行编码,然后使用 gstreamer 通过 http 进行流式传输?网络摄像头只是一个简单的 USB 2.0 网络摄像头。我发现的唯一示例是通过 rtsp 流式传输 mpeg-4,但我使用的客户端不知道 rtsp。感谢帮助。

0 投票
0 回答
491 浏览

qt - 如何使用 Qt 将视频分割成帧?

例如,我想加载视频文件(H.264 和 MPEG-4)并将其分成两部分。我希望它在第 30 秒拆分 - 但我想完全保存帧。那么,有什么方法可以做到吗?我查看了声子,但没有看到任何对这个问题有用的东西。

0 投票
2 回答
595 浏览

mpeg-4 - 提取 I 帧和 DC 系数

如何从 MPEG-4 视频中提取 I 帧和 DC 系数?

0 投票
1 回答
131 浏览

mpeg-4 - 如何在 mpeg-4 视觉流块中定位内部 dct 系数?

是否有任何“简单”的方法可以在 mpeg4 视觉流中定位特定语法单元(如 8x8 块中的内部 dct 系数)?

或者只是说,唯一的方法是分析所有细节的流?

0 投票
2 回答
688 浏览

iphone - 使用 VLC,是否可以在同一台计算机上编码 30 到 40 个基于 IP 的网络摄像头?

我是一家小型连锁幼儿园的 IT 人员。每所学校目前都有大约 30-40 个 Axis IP 网络摄像头,范围从旧的 Axis 205,206 型号到 Axis M1011。这些摄像头允许父母登录网站,全天查看孩子的教室。IP 摄像头位于本地网络上,在端口 80 上进行流式传输。每所学校都有一个公共 IP 地址,在该地址上是一个反向代理 HTTP 服务器。我们通过基本上进行 URL 重写来直接从 Axis 网络摄像头提供 MJPEG,以允许客户端查看应用程序通过 Axis HTTP API 直接访问摄像头。

这多年来一直运行良好,甚至直到最近才在 iPhone 上运行。事实上,它仍然可以在 iPhone 上运行,但仅在连接 Wifi 时才有效。当 iPhone 通过 3G 连接时,MJPEG 流不再起作用。运营商是 AT&T。

过去几天我做了很多研究,并且知道我必须转向 Apple 设备的 HTTP Live Streaming,所以我只是想弄清楚我必须解决的难题的各个部分让它起作用。

我的 Axis 凸轮组合可能是个问题。Axis 205 和 206 仅支持 MJPEG,但 M1011 可以服务于 h.264,但显然只能通过 RTSP。如果需要或对整体解决方案有帮助,我愿意将旧的 Axis 凸轮换成 M1011。

据我目前的理解,我首先要解决的问题是将我的 30 到 40 轴 M1011 h.264 流(重新)编码/分块为 MPEG-2(.m3u8 和 .ts 文件)。

问题 #1

设置一台带有 VLC 命令行“批处理”文件的计算机是否可能和/或可行,以启动和编码来自 Axis 网络摄像头的 30 到 40 个输入流,并将其编码为 MPEG-2,准备为 iPhone 提供服务?我想知道处理这么多网络摄像头的稳定性、硬件要求等。这台计算机将有一个 HTTP 服务器(可能是 IIS)和一个公共 IP 地址,因此不需要比本地计算机更远地获取 MPEG-2 文件。

问题2

对于仅服务于 MJPEG 的旧 Axis 型号(205、206),是否也可以使用 VLC 将其编码为 MPEG-2?我是否正确假设(重新)编码或重新打包 .h264 成 MPEG-2 比将 MJPEG 编码成 MPEG-2 的“工作量”少得多,还是 CPU 的数量大致相同,等等?我已经安装了最新版本的 Videolan,很容易通过它的 RTSP URL 连接到 Axis M1011 .h264 流,所以我知道这很有效。

问题 #3

对于我给定配置的任一侧,任何人都可以共享任何特定的 VLC 命令行或配置:Axis M1011 .h264 和/或 Axis MJPEG 作为输入,对于输出,MPEG-2(.m3u8 和 .ts 文件),“分块” 变成苹果 iPhone 要求的尺寸,尤其是在连接 3G 时。

问题 #4

最后,如果有人有其他建议的方法(不同的编码器,可以更好地工作的媒体服务器等),我也想听听这些建议。

0 投票
5 回答
7044 浏览

ffmpeg - 使用 ffmpeg 将 avi 转换为 3gp

我想将 avi 文件转换为 3gp,编解码器为 mpeg4 简单配置文件级别 0。但我无法使用 ffmpeg 执行此操作,它给出了此错误请求的输出格式“-vcodec”不是合适的输出格式。如何修复此帮助!提前感谢注意 - 输入 avi 是使用 ffmpeg 和编解码器 ffv1 从 bmp 图像生成的 720x480。输出 3gp 应该是 mpeg4 简单配置文件级别 0

0 投票
1 回答
2914 浏览

iphone - H.264 与 MPEG-4 文件大小

苹果的文档似乎表明这些是不同的,例如

http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/MediaLayer/MediaLayer.html

但是哪个会产生更小的文件大小,哪个会为固定的视频大小产生更好的视频质量?

0 投票
4 回答
43412 浏览

streaming - 通过 MP4 直播

我正在开发在线电视服务。目标之一是在没有任何其他浏览器插件(Flash 除外)的情况下播放视频。

我决定使用 MP4,因为大多数 HTML5 浏览器和 Flash(作为后备)都支持它。这些视频由 FFMpeg 在服务器上从 ASF 转码。

但是,我发现 MP4 不能实时流式传输,因为它有一个 moov atom 用于必须指定长度的元数据。FFMpeg 不能直接将 mp4 流式传输到标准输出,因为它将 moov 放在文件末尾。(MP4 的实时转码和流式传输在 Android 中有效,但在 Flash 播放器中失败并出现 NetStream.Play.FileStructureInvalid 错误

当然,MPEG-TS 是存在的,但它不受 HTML5 支持<video>

我想到的是一种将流实时转码为 MP4 的方法,并且在每个新的 HTTP 请求上,首先发送一个 moov 指定一个非常长的视频长度数字,然后开始发送其余的MP4 文件。

是否可以以这种方式使用 MP4 进行流式传输?

经过一些研究和av501的回答,我明白必须知道框架的大小才能工作。

可以将 mp4 文件分割成更小的部分以便进行流式传输吗?

当然,切换到另一种容器/格式是一种选择,但与 Flash 和 HTML5 兼容的唯一格式是 mp4/h264,所以如果我必须同时支持两者,我必须转码两次。

0 投票
1 回答
155 浏览

c# - 银光 mpeg-4

我目前正在做一个项目,我需要在其中创建一个网络视频播放器。在当前状态下,我的应用程序播放客户端提供的运动 JPEG 和 H264/AVC 录音。问题是,他还想要 MPEG-4 第 2 部分(视觉),我称之为 mp4v。根据页面,支持 mp4v,但我无法获得任何与 Silverlight 一起使用的示例。即使 Silverlight 不支持这种编码,我是否可以让我的应用程序在不转换它们的情况下显示这些记录?有什么办法可以让它工作吗?任何建议将不胜感激。

0 投票
1 回答
312 浏览

java - java.awt -- 当 java 将图像输出到我的显示器(屏幕)时,输出到显示器卡的文件在哪里?

假设我正在使用 java 图形对象绘制一组图像。假设我 java 正在将这些图像输出到我的显示器。发送到监控卡的一个或多个文件在哪里(图形表示文件)。如何获取此文件并将其保存到磁盘,或者如何获取此文件并将其写入数组,或者如何获取这些文件并将它们的输出结果(到监视器)合并到一个文件中保存?我不想使用屏幕截图功能,我希望能够将显示器的输出重定向(xor 捕获)到某种字节流。我注意到,当您谈论显示功能时,监视器比信号量好得多。我不需要反例。

我可能没有问正确的问题。可能是我想在文件仍处于用户空间时捕获文件,然后再将其放入“设备空间”。我想尝试捕获字节流,以便将其转换为 MPEG-4 格式。我要么需要来自流输入的 MPEG-4 转换器的流输出,要么需要在离散时间拍摄静态图像并转换图像。

用户空间的输出将采用什么格式?设备空间输出的格式是什么?尽量减少猜测。

http://docs.oracle.com/javame/config/cdc/opt-pkgs/api/jsr927/index.html

我猜想 Java 已经提供了一种在电视屏幕上显示 AWT 对象的方法。(爪哇电视)。