Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ffmpeg 从h264文件创建MPEG短划线段_Ffmpeg_Html5 Video_H.264_Mpeg Dash - Fatal编程技术网

Ffmpeg 从h264文件创建MPEG短划线段

Ffmpeg 从h264文件创建MPEG短划线段,ffmpeg,html5-video,h.264,mpeg-dash,Ffmpeg,Html5 Video,H.264,Mpeg Dash,基本上,我有一堆h264文件来自一个摄像头feed 所以没有音频。我想做的是从这些h264文件中制作短横线片段,并对媒体源(如Chrome)进行实时流媒体传输。我不想首先将h264连接成一个巨大的h264,然后将其复制到mp4容器中,最后制作DASH清单。相反,我希望找到一种方法,将h264直接转换为短划线段(mpd文件) 想法?阅读MediaSource规范。需要一个带有moov框的初始段,然后是带有moof和多个mdat框的后续媒体段。换句话说,电影元数据加上曲目。看起来与mp4的设置非常相

基本上,我有一堆h264文件来自一个摄像头feed

所以没有音频。我想做的是从这些h264文件中制作短横线片段,并对媒体源(如Chrome)进行实时流媒体传输。我不想首先将h264连接成一个巨大的h264,然后将其复制到mp4容器中,最后制作DASH清单。相反,我希望找到一种方法,将h264直接转换为短划线段(mpd文件)


想法?

阅读MediaSource规范。需要一个带有moov框的初始段,然后是带有moof和多个mdat框的后续媒体段。换句话说,电影元数据加上曲目。看起来与mp4的设置非常相似。Init段是一个带有mdat内容的mp4。媒体片段是带有moov框的mp4。最后,我开始关注媒体源缓冲区的提要。显然,缓冲区处理的是将初始+媒体段的流串在一起。Google的演示页面()有一系列表示(初始+媒体,但按范围而不是单独的URL提供)。请看,我必须有moof片段,因此建议使用mp4fragment。知道了。最适合我的可能是像你所说的那样生成一个moov。然后,每个媒体段请求都需要h264包装在一个碎片化的mp4中。你能发布一个示例MPD文件来说明你是如何创建这些段的吗?@Tommy,绝对可以。已经推迟在GitHub上发布一些东西一段时间了(缺少时间)。但当有东西可用时,我会在这里回击你的评论。对我来说最难的部分是在Nodejs中解析。您的编程语言/平台是什么?nodejs,如果您在github上发布工作示例,我可能会提供帮助。查看xmljs节点包。这应该会有帮助。