Могу ли я конвертировать видео с помощью JavaScript? - PullRequest
1 голос
/ 16 сентября 2011

Я делаю приложение в HTML5, которое позволяет вам выбрать локальный видеофайл, а затем воспроизвести его с помощью тега video. Проблема заключается в том, что некоторые из кодеков видео не воспроизводятся текущими браузерами (XviD в целом, H.264 для Firefox и т. Д.). Можно ли локально преобразовать видео в нужный кодек с помощью JavaScript?

Редактировать: Возможно, я не объяснил себя правильно, я делаю своего рода "Media Player", используя HTML5: пользователь выбирает файл, сценарий читает его, используя API-интерфейс файла HTML5, а затем добавляет его к тегу video, без участия сервера. Вот почему мне нужен JavaScript для этого.

Ответы [ 4 ]

2 голосов
/ 16 сентября 2011

Это была бы большая работа, но вы можете посмотреть на проект NaCl от Google, но для конвертации все равно потребуется много времени.

http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics

В конечном итоге это будет зависеть от браузера, так как они делают плагины доступными, но на данный момент это будет работать только на некоторых версиях Chrome, я ожидаю.

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

Возможно, вы захотите объяснить, с какими форматами вы можете работать, и если они попытаются сделать тот, который не в этом формате, то предложите бесплатные инструменты, которые помогут сделать преобразование, чтобы помочь им.

2 голосов
/ 16 сентября 2011

Я не верю, что вы можете легко сделать что-то вроде того, что вы хотите - особенно если вы ожидаете, что пользователи выберут видеофайл, а затем в течение нескольких секунд он будет доступен онлайн.

Существует множество переменных итонна обработки связана с конвертированием / сжатием видео, и есть причина, по которой даже гигантские сайты, такие как YouTube, требуют много времени, чтобы ваши видео появились.

Плюс, вы хотите, чтобы люди использовали различные типы видеофайлов и так или иначевыводить видеофайл того же типа, правильно?Geez.Теперь вам нужно найти приложения для конвертации видео с открытым исходным кодом, которые вы, возможно, сможете использовать за кулисами, просто чтобы они хорошо играли с любым конечным типом видеофайла.

Я не понимаю, как этоможет быть сделано только с помощью JavaScript.Я думаю, что вы, вероятно, могли бы создать загрузчик, а затем, возможно, использовать другое приложение, чтобы проверить каталог на наличие новых файлов и преобразовать файлы с помощью скрипта во что-то еще ... но только в JS?А из вашего браузера?А на полпути приличное количество времени?Ни за что.

Я бы предложил разрешить загрузку только определенных типов видеофайлов и отклонить все остальные.Даже не связывайтесь с ними.

1 голос
/ 11 ноября 2015

Я недавно сталкивался с videoconverter.js , но еще не успел его опробовать.

0 голосов
/ 31 октября 2011

Взгляните на этот образец: http://code.msdn.microsoft.com/Media-Plugins-Sample-8913a7e9

...