是否可以通过JavaScript在浏览器上创建MP4视频? (我知道现在可以在Flash中使用FlashyWrappers)
理想情况下,我会用图像帧(原始,PNG或任何东西)喂它,它会将它们组合成MP4视频。
编辑:我希望在客户端创建视频,而不是向服务器提供图像数据。
答案 0 :(得分:10)
我认为这是一个非常奇怪的问题!你让我想到了......
HTML5支持所有主流浏览器中的MP4(最新版本):http://www.w3schools.com/html/html5_video.asp
首先点击google for" Base64网址编码HTML5视频"给了我这个:http://iandevlin.com/html5/data-uri/video.php
仅此一点让我相信它应该可以接收一些JPEG并将它们转换为MP4数据,Base64编码并完全在浏览器中播放(JS + HTML)。
此时,它感觉可行"对我来说。我真的只是在思考,因为我打字 - 而且它已经"在一个信封的后面"风格思维。
ffmpeg
我知道现有的MP4库 - 一个备受好评的库。可能(没有检查)用C语言等低级语言编写,因此我们需要将其移植到JavaScript。果然,谷歌已经表明这已经可以完成了:https://bgrins.github.io/videoconverter.js/
(您可以采取其他许多路线,这只是想法列表。)
所以抓住一个ffmpeg
的JS端口 - 抓取一些图像,将其处理成一些视频数据,Base64对它进行编码并将一个HTML5播放器放入DOM中?
我不怀疑这很容易 - 如果是Haynes手册,我怀疑是3个扳手:) MP4是二进制文件格式 - 所以除非你已经从里到外理解它 - 并且回到前面你将很难调试它为什么不工作(我怀疑)。或者你可能很幸运 - 并且拥有它"只是工作"第一次; - )
我很想知道你能用它走多远!