2017-10-06 18 views
0

我使用Filereader读取本地视频文件(mp4),以便我可以在视频标签中显示它。是否可以剪切部分视频并将其上传到服务器上仅使用html5&js

我需要剪切mp4文件的一部分(即从5秒到10秒)并将其上传到服务器上。

我目前的解决方案:我用服务器上的“from”和“to”参数上传整个视频文件,在服务器上用ffmpeg剪下来,上传到s3并返回url视频。

也许只能使用JS/HTML?我发现Blob.slice方法,但我不知道如何使用它来剪切视频部分。

谢谢!

回答

1

mp4视频文件由'原子'组成,它们就像文件中的信息或数据块一样。

它们包含有关电影中音轨(音频,视频,字幕等)的标题和元数据,以及媒体数据本身。

的概念是简单,但MP4文件是当你在一个相当复杂的 - 有一个很好的例子从苹果开发者网站(https://developer.apple.com/library/content/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/QuickTimeOverview.html):

enter image description here

如果你把一个'通过简单地从文件中的某个点将字节传送到另一个点,你可以看到你将会丢失头文件信息等等,这取决于你从哪里开始,也很可能是从一个'原子'。

像ffmpeg这样的工具可以在您想要剪切部分视频的时候完成提取和重构文件的工作。

有其在加油车运行ffmpeg的项目,但我不知道他们是多么不切实际或采用 - 一个似乎很流行呢:

相关问题