我可以用原子欧芹做什么,在哪里可以获得文档来理解API?

时间:2011-05-30 17:41:00

标签: video h.264 pseudo-streaming

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

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

我需要的是能够解析任何原子,它们的标题以及它们可能拥有的其他信息。因此,如果我知道原子欧芹是否允许我解析我需要的信息,那将会非常有用。我很想创建自己的解析器,但这绝对是傻瓜。哦,他们在apache的mod h.264流媒体模块中有这个代码,万一有人想知道。

1 个答案:

答案 0 :(得分:0)

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

严格地说,您现在无法动态修改流。您可以在某种程度上通过脚本来控制播放,但这就是它。 Media Source Extension旨在解决此问题,但上次检查时它无法处理H.264。

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