Есть ли способ создатьObjectURL из видеофайла AVI? - PullRequest
0 голосов
/ 24 октября 2018

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

Для этого мне нужно создать URL объекта с помощью createObjectURL , затем присвойте значение Base64 video.src.

Проблема в том, что это не работает с форматом AVI (DivX, XviD, MPEG2).

Как сделатьэто работает с AVI?Или вы знаете какую-либо библиотеку, которая может захватывать изображения со стороны клиента видеофайла?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 октября 2018

BlobURL - это просто URL-адрес, указывающий на некоторые данные, хранящиеся в памяти вашего браузера.

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

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

Обходного пути нет, за исключением, возможно, преобразования этого файла в формат, поддерживаемый вашим браузером (например, mp4.H264 + AAC довольно хорошо поддерживается).

Но сделать это на стороне клиента не тривиально, насколько мне известно * ffmpeg-js может позволить нам сделать это, но я никогда не пробовал сам, и я не уверен, насколько стабилен порт, и какова текущая поддержка браузера (наверняка, требуется как минимум WebAssembly ).

...