在 JavaScript 中创建 MP4 视频
Create MP4 video in JavaScript
是否可以通过 JavaScript 在浏览器上创建 MP4 视频? (我知道现在可以在 Flash 中使用 FlashyWrappers)
理想情况下,我会为其提供图像帧(原始、PNG 或任何格式),然后它将它们组合成 MP4 视频。
编辑:我希望在客户端创建视频,而不是向服务器提供图像数据。
我认为这是一个很好奇的问题!你让我想到...
HTML5 在所有主流浏览器中支持 MP4:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video
第一次点击 google“Base64 url 编码的 HTML5 视频”给了我这个:http://iandevlin.com/html5/data-uri/video.php
仅此一点就让我相信应该可以接收一些 JPEG 并将其转换为 MP4 数据,Base64 编码并完全在浏览器中播放 (JS + HTML)。
至此,我“觉得可行”了。我真的只是在打字时思考 - 这是“信封背面”式的思考。
ffmpeg
我知道这是一个现有的 MP4 库 - 并且是一个备受推崇的库。它可能(没有检查)是用像 C 这样的低级语言编写的,所以我们需要将它移植到 JavaScript。果然,Google 显示这已经是 possible/done: https://bgrins.github.io/videoconverter.js/
(还有很多其他路线可供选择,这只是一些想法。)
所以获取 ffmpeg
的 JS 端口 - 获取一些图像,将其处理成一些视频数据,对其进行 Base64 编码并将 HTML5 播放器放入 DOM?
我不怀疑这会很容易 - 如果它是 Haynes 手册,我怀疑 3 个扳手 :) MP4 是一种二进制文件格式 - 所以除非你已经完全理解它- 从后到前,您将很难调试为什么它不起作用(我怀疑)。或者你可能很幸运 - 让它第一次“正常工作”;-)
我很想知道您对它的了解程度!
是否可以通过 JavaScript 在浏览器上创建 MP4 视频? (我知道现在可以在 Flash 中使用 FlashyWrappers)
理想情况下,我会为其提供图像帧(原始、PNG 或任何格式),然后它将它们组合成 MP4 视频。
编辑:我希望在客户端创建视频,而不是向服务器提供图像数据。
我认为这是一个很好奇的问题!你让我想到...
HTML5 在所有主流浏览器中支持 MP4:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video
第一次点击 google“Base64 url 编码的 HTML5 视频”给了我这个:http://iandevlin.com/html5/data-uri/video.php
仅此一点就让我相信应该可以接收一些 JPEG 并将其转换为 MP4 数据,Base64 编码并完全在浏览器中播放 (JS + HTML)。
至此,我“觉得可行”了。我真的只是在打字时思考 - 这是“信封背面”式的思考。
ffmpeg
我知道这是一个现有的 MP4 库 - 并且是一个备受推崇的库。它可能(没有检查)是用像 C 这样的低级语言编写的,所以我们需要将它移植到 JavaScript。果然,Google 显示这已经是 possible/done: https://bgrins.github.io/videoconverter.js/
(还有很多其他路线可供选择,这只是一些想法。)
所以获取 ffmpeg
的 JS 端口 - 获取一些图像,将其处理成一些视频数据,对其进行 Base64 编码并将 HTML5 播放器放入 DOM?
我不怀疑这会很容易 - 如果它是 Haynes 手册,我怀疑 3 个扳手 :) MP4 是一种二进制文件格式 - 所以除非你已经完全理解它- 从后到前,您将很难调试为什么它不起作用(我怀疑)。或者你可能很幸运 - 让它第一次“正常工作”;-)
我很想知道您对它的了解程度!