问题标签 [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.
html - 网页上的 RTP/RTSP 实时流媒体显示
在 Web 应用程序(类似 VideoWall)中显示来自监控摄像头的多个实时流(要求低延迟)的最佳解决方案是什么?
就我个人而言,我正在考虑两种可能的解决方案,但我无法在它们之间进行选择:1)开发一个使用 ffmpeg 获取和解码视频流的自定义 Firefox 插件 2)依靠 HTML5 在相机和网络之间插入一个层对视频流进行转码/重新流式传输的应用程序(可能使用 http 实时流式传输)
要求是与 H.264 over RTSP 和 Mpeg-4 over RTP 兼容,当然还有低延迟和不损失视频质量。
谢谢安德里亚
android - 如何在 ANDROID 中检测媒体文件是否受 DRM 保护?
我尝试使用 Android VideoView(媒体播放器)播放 MPEG4 文件。但它给出了以下错误。这是日志。
从论坛中我发现如果 MPEG4 视频受 DRM 保护,则无法在 Android 中播放。
如何确定媒体是否受 DRM 保护?
有没有办法在使用 videoview 播放媒体之前删除 DRM 保护?
在android中流式传输视频的最佳方式?相同的 MPEG4 视频流在 iPhone 中完美,但在 android 中却没有?谁能解释一下。
提前致谢。
android - ANDROID:是否有免费的 3rd 方媒体播放器用于流式传输 MPEG4 视频?
android SDK 自带的原生媒体播放器不能播放大部分 MPEG4 格式的视频文件。是否有可供我使用的备用第 3 方媒体播放器?如果是,我该如何使用呢?它会是一个 jar,我可以添加到我的 lib 目录或 shd 将用户重定向到 Android Market 并要求他们安装免费应用程序吗?哪个是最好的方法?
提前致谢
video - 获取 H264Video 流的尺寸
我正在尝试从 H264 流中获取尺寸(高度和宽度)。我知道要从 mpeg2 流中获取相同的详细信息,您必须查看序列头开始代码 ((01B3)) 之后的四个字节。相同的逻辑是否适用于 H264?将不胜感激任何帮助我得到..
python - 使用 Python 从原始帧创建 MPEG4 视频文件
我有一个可以在 Python 中访问的原始视频帧源。我想用 MP3 背景音乐制作一个 MPEG4 视频。
Python 中有哪些类型的工具和库可用于此类任务?最好我想要一个 API,我可以提供输出文件名,然后将单个帧作为 24 位原始图像提供。
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
流按预期的那样流动,但在某些帧之间会有一些延迟。但这是迄今为止最好的!
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。结果是一样的。我必须做些什么来解决这个问题?
directshow - 使用 Microsoft 示例转储过滤器写入 H264 文件
我只是创建一个简单的图表
我可以将原始编码视频流写入文件并可以播放。
但是H264视频有问题。当我播放录制的 H264 流时,它播放得太快了。(应该以 0.65 倍的速度播放)。[ MPEG4 视频流以正确的速度/fps 播放]。
为什么会发生这种情况,我该如何解决?
最好的祝愿
c++ - 来自 MPEG 4 文件的 C++ Taglib 封面艺术
作为一个附带/有趣的项目,我正在构建一个音频播放器(Qt 应用程序),其中一个障碍是显示嵌入式封面艺术。对于 *.mp3 文件,这最终不是什么大问题,主要归功于此处提供的示例:
但是,如何为 MPEG 4 文件(尤其是 *.m4a)提取嵌入式封面艺术?
video - 使用什么来获取部分下载的 mp4 的整个文件大小?
我尝试使用 ffmpeg 和 MediaInfo,两者都只给我下载的大小。MediaInfo 还提供了流大小,但音频+视频仍然比原始最终大小小约 130kb。我可以用来做什么?