我使用Filereader读取本地视频文件(mp4),这样我就可以在视频标签中显示它。
我需要削减部分mp4文件(即从5秒到10秒)并上传到服务器上。
My当前的解决方案:将整个视频文件上传到服务器上,使用"from“和" to”参数,在服务器上使用ffmpeg将其剪切,上传到s3并返回url视频。
也许只有JS/HTML才有可能?我找到了Blob.slice方法,但我不知道如何使用它来切割视频部件。
谢谢!
发布于 2017-10-06 15:57:19
mp4视频文件由“原子”组成,这些原子就像文件中的信息块或数据块。
它们包含关于电影中的歌曲(音频、视频、字幕等)的标题和元数据以及媒体数据本身。
这些概念很简单,但是当您查看一个mp4文件时,就会发现其中有一个很好的例子来自苹果开发人员站点(Document/QuickTimeOverview.html):

如果您只是从文件中的某个点取字节到其他点来获取mp4文件的“片段”,那么您可以看到,根据您从何处开始,您将丢失头信息等,并且很可能在‘原子’中间开始。
像ffmpeg这样的工具做了艰苦的工作来提取和重构文件,当你想要削减视频的一部分。
有些项目在保龄球台上运行,但我不确定它们有多实用或被采纳--不管怎么说,这个项目似乎相当受欢迎:
https://stackoverflow.com/questions/46600842
复制相似问题