2011-05-30 82 views
1

我希望能够解析h.264 mov文件,提取原子并自己修改它,而不使用像ffmpeg这样的编码器工具。原子荷兰芹似乎是要走的路,但它似乎有非常稀疏的文件(或者我只是很愚蠢,没有找到它)如何使用原子parsely做些什么以及我可以在哪里获取文档以了解API?

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

我需要的是能够解析任何原子,它们的头文件和其他可能保存的信息。所以如果我知道原子欧芹是否允许我解析我需要的信息,那真的会有所帮助。我很想创建我自己的解析器,但那绝对会很笨。哦和fyi,他们在apache的mod h.264流模块中有这个代码,以防有人想知道。

回答

0

如果你想解析客户端JavaScript中的MOV/MP4文件,qtfaststart.js是一个很好的开始。

严格来说,您现在无法立即修改流。您可以在某种程度上通过脚本来控制回放,但是这非常重要。 Media Source Extension旨在解决此问题,但上次我检查它无法处理H.264。

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

相关问题