1

我希望能够解析 h.264 mov 文件,提取原子并自己修改它,而无需使用像 ffmpeg 这样的编码器工具。Atomic Parsley 似乎是要走的路,但它似乎有非常稀疏的文档(或者我只是愚蠢到没有找到它)

我可以使用它来动态修改 h.264 编码的 mov 流吗?我的意思是我想解析 moov 原子,提取电影的持续时间,更改电影的持续时间,转到编辑表或同步表(或根据我必须使用的逻辑使用两者的组合)继续阅读),使用时间尺度方面的时间信息从特定点流式传输数据。并修改所有包含edits表的父原子的长度和头信息,一直到第一个mov原子长度及其头。我必须这样做的原因是因为任何解码 h.264 的 Flash 播放器都需要在 moov atom 中正确定义元信息才能播放它。我计划实现伪流。

我需要的是解析任何原子、它们的标题和它们可能持有的其他信息的能力。所以如果我知道原子欧芹是否能让我解析我需要的信息,那真的很有帮助。我很想创建自己的解析器,但这绝对是愚蠢的。哦,仅供参考,如果有人想知道,他们在 apache 的 mod h.264 流模块中就有这个代码。

4

1 回答 1

0

如果您想在客户端 javascript 中解析 MOV / MP4 文件,qtfaststart.js是一个不错的起点。

严格来说,您现在不能即时修改流。您可以在某种程度上通过脚本控制播放,但仅此而已。媒体源扩展旨在解决此问题,但上次我检查它无法处理 H.264。

PS我不考虑编写自己的解析器“傻瓜”。MOV 在设计上非常模块化,因此您可以解析您需要的内容而忽略其余部分。我正在编写自己的解析器来探测客户端的 MOV 文件并提取帧速率、持续时间、分辨率等信息。

于 2013-05-30T22:37:35.613 回答