问题标签 [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.
stream - MJPEG 与 MPEG-4 的大小/压缩
MJPEG 和 MPEG-4 编码流之间的差异有多大?我有一个 IP 摄像机,它能够以 MJPEG 格式或 MPEG-4 将数据保存到 32 MB 缓冲区。分辨率为 800x600,30 FPS 现在当我使用 MJPEG 流式传输时,我可以节省 40-50 秒。使用 MPEG-4 流式传输时,我可以节省 8 分钟(如果几乎没有动作),如果有很多动作,我可以节省 3 分钟。
我知道 MPEG-4 的大小取决于有多少运动/变化,但我想知道的是,即使是全运动,MPEG-4 也可以比 MJPEG 保存更多的视频?MJPEG的压缩真的“那么糟糕”吗?
video-streaming - H264 流高度不正确 [8 像素高]
我h264 stream
从使用 RTSP 协议的网络摄像机获取。seq_parameter_data
我根据答案 [http://stackoverflow.com/questions/6394874/fetching-the-dimensions-of-a-h264video-stream]解析 h264 ,对于某些 ip 摄像机,高度值exactly 8 pixels bigger
比实际高度。
为什么会发生?以及如何解决?
PS: 在我的搜索中,我发现......也许这可能是我的问题。
“MPEG2 和 MPEG4 要求帧大小是 16 像素的倍数,因为宏块是 16x16 像素” 曾经编码为 1080 的每个 MPEG2 视频实际上都有 1088 行编码,因为 1080 不能被 16 整除。行业标准是设置最后 8 行的框架为黑色。然后,显示设备预计会丢弃最后 8 个像素而不显示它们” 答案 6
android - MPEG-TS、Android 和 FFMPEG
我正在接收带有多路复用 H.264 视频和 AAC 音频流的 MPEG-TS(MPEG 传输流)数据包。我需要能够在 Android 手机上显示音频和视频。我的假设是我需要:
- MPEG-TS 解复用器
- AAC解码器
- H.264 解码器
- 同步音频和视频播放
假设我当时是对的(在 Android 2.x 中)MPEG-TS 解复用器不是操作系统的一部分,必须移植,AAC 和 H.264 解码器都是 Android 操作系统的一部分,但我不确定是否它们有接口,允许在缓冲区中传递数据,如果它们允许相互定时同步。在最坏的情况下,这些组件也必须移植到这里。
你能给我一些建议从哪里开始吗?我在考虑 FFMPEG 移植。还有其他方法吗?
问候, STeN
h.264 - 如何以星号保存带有 .3gp 扩展名的录制视频?
我在 Ubuntu 上工作。
我想在文件中录制on asterisk
扩展名为 .3gp 的视频voice mail
文件。我怎样才能做到这一点?
.h263 format
到目前为止,录制的视频文件已经保存在.3gp or mp4 format
. 我该如何解决这个问题?我需要帮助。我尝试使用ffmpeg
将星号 h263 文件转换为 mp4 文件,但没有成功。我有输入格式未检测到错误。
需要帮忙。欣赏。
在 sip.conf 我有:
extensions.conf
history - MPEG-4 Part 2 有一些很棒的面部和身体运动概念,但它们在 MPEG-4 Part 10 (H.264) 中消失了。为什么?
在过去的几周里,我有机会阅读了两份文件:
- MPEG-4 Part 2 规范 (ISO/IEC 14496-2),人们称之为“mpeg-4”
- MPEG-4 Part 10 规范 (ISO/IEC 14496-10),也称为“h.264”或“AVC”
在阅读了“mpeg-4”中所有很酷的想法之后,比如识别面部表情、人的四肢运动和精灵,我真的很兴奋。对于 1999 年的想法,这些想法听起来很有趣,甚至可能很棒。
但后来我阅读了“h.264”标准,这些想法都没有。有很多关于如何编码像素的讨论,但没有一个很酷的想法。
发生了什么?为什么这些想法被删除了?
这不是代码问题,但作为一名程序员,我觉得我应该尽可能多地理解规范背后的意图。如果我编写的代码符合规范的使用精神,那么它更有可能被定位为利用整个规范。
video - H.264(通过 RTP) - 视频帧/参考帧?
我对 H.264 的术语有一点理解问题。
当我通过 RTP 接收流时,我通常会得到一些需要重新组装的拆分包。它会是这样的:
在此示例中,我需要将第 0 帧直到第 n 帧放在一起(然后添加前面的 NAL 位等)。
所以在RFC3984中这样的“单元”被称为“视频帧”
现在我的问题是;这样的视频帧是否与参考帧相同?
tags - 如何在 MPEG-4 文件上设置“媒体创建”日期
我有许多从文件系统修改日期正确的各种数码相机格式转码的 MPEG-4 文件。我想将“媒体创建”标签设置为匹配。这可以通过“属性”窗口的“详细信息”选项卡在 Windows 资源管理器中手动完成。设置 Media Created 很有用,因为 Windows Live Photo Gallery 为它的 Date Taken 属性关闭此字段。不幸的是,文件的数量使得手动设置所有日期变得不切实际。
自动化的几种途径具有潜力。TagLib#似乎支持所有 MP4 标签,但获取更多基本标签的 API 尚不清楚。另一个角度是 Windows 外壳。据推测,Windows Explorer 正在使用它来编写标签。有一个通过 shell读取的示例,但似乎没有用于写入的 API。
ffmpeg - 如何使用 H264 文件的 MPEG4 更改比特率模式:VBR 到 CBR?
我尝试使用 FFMPEG 库将比特率模式从 VBR 转换为 CBR,但比特率模式无法改变。我的命令行:
ffmpeg -i <in file> -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s 320×240 -vcodec libx264 -b 96k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 96k -bufsize 96k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 <output file>
我找到了一些应用程序,但没有任何可以更改比特率模式的应用程序。谁能指出我为什么我的 cmd 无法更改模式或应用程序可以这样做?我认为 CBR 是一种比特率始终相同的模式,是真的吗?谢谢
jpeg - 压缩域中的运动检测(JPEG/Mpeg4/H264)
每个人!
我处理来自 IP 摄像机的视频,并编写了基于解压缩视频分析的运动检测算法。但我真的更快。我找到了几篇关于压缩域分析的论文,但没有找到任何实现。谁能给我推荐一些代码?
找到的材料:
http :
//www.ist-live.org/intranet/school-of-informatics-university-of-bradford001-7/41410206.pdf/view http://doc.rero.ch/lm.php? url=1000,43,4,20061128120121-NA/Bracamonte_Javier_-_A_Low_Complexity_Change_Detection_Algorithm_20061128.pdf
c - dm365 mpeg4 编码器 P 帧
我正在使用 TI DM365 mpeg4 编码器实现视频编码操作,并使用虚拟 FMP4 编解码器使用 ffmpeg mp4 容器将其容器化以生成页眉和页脚。虽然使用类似的基于 Intel 的 mpeg4 编码器证明容器可以正常工作,但如果完全使用 P 帧,dm365 会给出马赛克结果。仅使用 I 框架有效,但我想尽量减少存储的数据量。
可以在此处查看结果示例。设置为 1-Iframe、9-Pframe
TI 开发人员在 2 天内没有回答我的问题,所以我想在这里寻求帮助。