2013-06-10 22 views
8

szukam aby koder wideo całkowicie w JavaScript. Chodzi o to, że użytkownik będzie mógł określić istniejące wideo (wystarczająco łatwe) lub zakres obrazów, a następnie będzie mógł je zakodować do H.264 do publikacji.H.264 wideoenkoder w javascript

Rozumiem, że zawartość kodowanie nie jest obsługiwane w tej chwili, ale zastanawiałem się, czy to jest coś, co jest możliwe wyłącznie w JavaScript (lub most Flash), czy nie?

Dzięki.

+0

Tak więc jasne jest, pytasz, czy można zaimplementować kompresję wideo od podstaw w JavaScript, czy istnieje jakiś obiekt dostępny do zrobienia to dla Ciebie? – rakslice

+0

Oto eksperymentalny koder webma po stronie klienta: http://antimatter15.com/wp/2012/08/whammy-a-real-time-javascript-webm-encoder/ – forresto

Odpowiedz

1

kodowania wideo jest zasadniczo tylko wyspecjalizowanym matematycznych operacji na danych binarnych z jednego pliku, aby uzyskać więcej danych binarnych umieścić w innym pliku. Pod warunkiem, że masz sposób, aby uzyskać dane (np HTML 5 FileReader) i na zewnątrz (np AJAX) w sposób trzeba, to na pewno w sferze możliwości dla części w środku, aby być w JavaScripcie.

3

Jest możliwe skompilować koder wideo do JavaScript za pomocą emscripten. Na przykład, tutaj jest wersja emscripten skompilowane z VP9 libvpx biblioteki Google:

https://bitbucket.org/desmaj/libvpx.js/overview

Niestety jest to bardzo powolny - rzędu jednej dziesiątej prędkości rodzimej biblioteki. Wierzę, że dzieje się tak z powodu tego, że dostęp do pamięci jest bardzo długi, co jest niesamowicie powolne w emscripten (zobacz https://bugzilla.mozilla.org/show_bug.cgi?id=771106). Ponadto kodowanie zasadniczo opiera się na paralelności GPU lub SIMD, która obecnie nie jest dostępna w javascript.

myślę kodowania wideo nie jest tylko możliwe w javascript obecnie. Najlepszym rozwiązaniem byłoby dodanie do API W3C kodowania/dekodowania wideo do HTML5, być może w ramach WebRTC/getUserMedia.

także zobaczyć ten wpis na blogu, który opisuje sytuację:

https://brendaneich.com/2013/05/today-i-saw-the-future/

Powiązane problemy