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

html - 网页上的 RTP/RTSP 实时流媒体显示

在 Web 应用程序(类似 VideoWall)中显示来自监控摄像头的多个实时流(要求低延迟)的最佳解决方案是什么?

就我个人而言,我正在考虑两种可能的解决方案,但我无法在它们之间进行选择:1)开发一个使用 ffmpeg 获取和解码视频流的自定义 Firefox 插件 2)依靠 HTML5 在相机和网络之间插入一个层对视频流进行转码/重新流式传输的应用程序(可能使用 http 实时流式传输)

要求是与 H.264 over RTSP 和 Mpeg-4 over RTP 兼容,当然还有低延迟和不损失视频质量。

谢谢安德里亚

0 投票
0 回答
1362 浏览

android - 如何在 ANDROID 中检测媒体文件是否受 DRM 保护?

我尝试使用 Android VideoView(媒体播放器)播放 MPEG4 文件。但它给出了以下错误。这是日志。

从论坛中我发现如果 MPEG4 视频受 DRM 保护,则无法在 Android 中播放。

  • 如何确定媒体是否受 DRM 保护?

  • 有没有办法在使用 videoview 播放媒体之前删除 DRM 保护?

  • 在android中流式传输视频的最佳方式?相同的 MPEG4 视频流在 iPhone 中完美,但在 android 中却没有?谁能解释一下。

提前致谢。

0 投票
2 回答
1115 浏览

android - ANDROID:是否有免费的 3rd 方媒体播放器用于流式传输 MPEG4 视频?

android SDK 自带的原生媒体播放器不能播放大部分 MPEG4 格式的视频文件。是否有可供我使用的备用第 3 方媒体播放器?如果是,我该如何使用呢?它会是一个 jar,我可以添加到我的 lib 目录或 shd 将用户重定向到 Android Market 并要求他们安装免费应用程序吗?哪个是最好的方法?

提前致谢

0 投票
4 回答
30324 浏览

video - 获取 H264Video 流的尺寸

我正在尝试从 H264 流中获取尺寸(高度和宽度)。我知道要从 mpeg2 流中获取相同的详细信息,您必须查看序列头开始代码 ((01B3)) 之后的四个字节。相同的逻辑是否适用于 H264?将不胜感激任何帮助我得到..

0 投票
3 回答
3959 浏览

python - 使用 Python 从原始帧创建 MPEG4 视频文件

我有一个可以在 Python 中访问的原始视频帧源。我想用 MP3 背景音乐制作一个 MPEG4 视频。

Python 中有哪些类型的工具和库可用于此类任务?最好我想要一个 API,我可以提供输出文件名,然后将单个帧作为 24 位原始图像提供。

0 投票
1 回答
764 浏览

c++ - 将 MPEG4 视频样本推送到解码器 - 如何使用 CBaseOutputPin::DeliverNewSegment()?

我编写了自己的 RTSP 推送源 DirectShow 过滤器 (CBaseFilter),它适用于 H264,就像一个魅力!但是,当我尝试支持 MPEG4(MP4V-ES 流)时,我偶然发现了一个问题……我的流被解码(使用 ffdshow 视频解码器过滤器或 DivX 视频解码器)并完美呈现了 10 秒。图片以 15fps 流畅,但 10 秒后 fps 急剧下降,只有 IVOP 被解码,PVOP/BVOP 被丢弃......即使我收到它们,并按时将它们发送到解码器。

然后我开始摆弄我的代码,我发现我正确地解包了 MPEG4 RTP 有效负载,我正确地将媒体样本发送到解码器,我正确地释放它们,也CBaseOutputPin::DecideBufferSize()完成了它应该做的工作,我IMediaSample::SetTime()正确地调用了......但是,如果我更改向解码器提供样本的代码:

使用此代码(注意第一行)

视频在 10 秒及以上后流畅(fps 保持在 15),但画面全乱了……就像 IVOP 没有按应有的方式解码,并且场景的静态部分存在一些伪像。

那么,如何使用 CBaseOutputPin::DeliverNewSegment()?为什么我需要它?

因为我想我确实需要它,因为它阻止了我的视频流无法流畅地解码......

我用谷歌搜索,但没有运气。任何帮助将不胜感激。谢谢。

更新

在方法videoPin->DeliverNewSegment(tStart, tStop, dRate)参数dRate是:

应处理此段的速率,以原始速率的百分比表示。

因此,如果不是1.0我把100.0流按预期的那样流动,但在某些帧之间会有一些延迟。但这是迄今为止最好的!

0 投票
1 回答
1052 浏览

multicast - 对多播发送的 MPEG-4 视频流进行解码的正确方法是什么?

我正在尝试查看来自 IP 摄像机的 MPEG-4 视频流,该视频流是使用 gstreamer-java 由 UDP 多播发送的。摄像机发送的每一帧都被分成几个 UDP 数据包。从 UDP 数据包组装完整帧后,我得到 I 帧和 P 帧序列,表示为字节数组。我将这些帧中的每一个推入“AppSrc”,该“AppSrc”连接到“capsfilter”,该“capsfilter”连接到“decodebin”。问题是:gstffmpegdec.c:2259:gst_ffmpegdec_frame:ffdec_mpeg4: 解码错误(len: -1, have_data: 0)。我还尝试了以下链:apprc => capsfilter => mpeg4videoparse => decodebin => videosink。结果是一样的。我必须做些什么来解决这个问题?

0 投票
1 回答
737 浏览

directshow - 使用 Microsoft 示例转储过滤器写入 H264 文件

我只是创建一个简单的图表

我可以将原始编码视频流写入文件并可以播放。

但是H264视频有问题。当我播放录制的 H264 流时,它播放得太快了。(应该以 0.65 倍的速度播放)。[ MPEG4 视频流以正确的速度/fps 播放]。

为什么会发生这种情况,我该如何解决?

最好的祝愿

0 投票
1 回答
4036 浏览

c++ - 来自 MPEG 4 文件的 C++ Taglib 封面艺术

作为一个附带/有趣的项目,我正在构建一个音频播放器(Qt 应用程序),其中一个障碍是显示嵌入式封面艺术。对于 *.mp3 文件,这最终不是什么大问题,主要归功于此处提供的示例:

但是,如何为 MPEG 4 文件(尤其是 *.m4a)提取嵌入式封面艺术?

0 投票
1 回答
95 浏览

video - 使用什么来获取部分下载的 mp4 的整个文件大小?

我尝试使用 ffmpeg 和 MediaInfo,两者都只给我下载的大小。MediaInfo 还提供了流大小,但音频+视频仍然比原始最终大小小约 130kb。我可以用来做什么?