2014-10-29 76 views
2

我需要从.mp4文件创建.ts块,而不使用ffmpeg API。我已经使用ffmpeg API实现了这个任务,并且它可以工作,但我的团队负责人希望我能够摆脱它,并且不可能说服他。代码应该在负载下运行。从.mp4文件创建.ts块

我已经找到了如何读取mp4格式,在哪里可以找到帧,它们在文件中的偏移量和大小,以及它们的音频和视频点数。对我来说这是一个巨大的成就,因为我从未在这方面工作过很长时间。

我管理的所有内容都是创建播放列表,其中每个块都以I帧开始。我使用ffmpeg API将开始和停止播放列表条目的pts提供给旧代码(稍作修改),并创建适当的ts块。

但是,要创建没有ffmpeg API的ts块,我仍然不能。

起初我尝试读取nginx rtmp模块的代码,它是hls的一部分,但不能理解那里的任何内容。这太复杂了,我缺乏具体的知识。 现在我想读一些关于ts格式的东西。任何人都可以建议去哪里看?

谢谢。

回答

1

很遗憾,您不能使用像ffmpeg这样的可用,经过测试的高效工具。为什么重新发明轮子?

反正基本上你想:

看一看的standards .The TS对象的格式很好地总结为here。 你至少需要:

  • 一个PMT引用您的视频流
  • 一个PAT引用您的PMT

website是很好的起点,以熟悉MPEG2传输流。