2015-12-10 2 views
3

Возможно ли создать видеоролик MP4 в браузере с помощью JavaScript? (Я знаю, что теперь возможно во Flash с FlashyWrappers)Создать видео MP4 в JavaScript

В идеале, я буду кормить его рамками изображений (необработанные, PNG или что-то еще), и это будет объединение их в видео MP4.

Редактировать: я хочу, чтобы видео создавалось на стороне клиента, а не подавало сервер с данными изображения.

ответ

7

Я думаю, что это действительно любопытный вопрос! Вы получили меня думать ...

HTML5 поддерживает MP4 во всех основных браузерах (последний релиз): http://www.w3schools.com/html/html5_video.asp

Первый удар по Google для "Base64 в кодировке URL видео HTML5" дал мне это: http://iandevlin.com/html5/data-uri/video.php

Это только заставляет меня думать, что должно быть возможно получить некоторые JPEG-файлы и преобразовать их в данные MP4, кодировать Base64 и играть все чисто в браузере (JS + HTML).

На данный момент это «кажется выполнимым» для меня. Я на самом деле думаю только, когда я печатаю, и это стиль мышления стиля «обратно в конверте».

ffmpeg Я знаю, что существующая библиотека MP4 - и хорошо известная. Вероятно, это (без проверки) написано на чем-то низкоуровневом, например C, поэтому нам нужно было портировать его на JavaScript. Конечно, Google показывает, что это уже возможно/сделано: https://bgrins.github.io/videoconverter.js/

(Там есть много других маршрутов вы могли бы принять, это лишь список идей.)

Так захватить порт JS из ffmpeg - захватить некоторые изображения , обрабатывать его в некоторые видеоданные, Base64 кодирует его и бросает HTML5-плеер в DOM?

Я не подозреваю, что это будет легко - если бы это было руководство Haynes, я бы заподозрил 3 ключа :) MP4 - это формат двоичного файла - так что, если вы уже не понимаете его наизнанку, вы можете отлаживать, почему он не работает (я подозреваю). Или вам может повезти - и у вас есть «просто работа» в первый раз ;-)

Мне было бы очень интересно узнать, как далеко вы с ним справитесь!

Смежные вопросы