BlobURL - это просто URL-адрес, указывающий на некоторые данные, хранящиеся в памяти вашего браузера.
Так что да, вы можете очень хорошо создать BlobURL, который будет указывать на avi-файл или любой другой тип файла.
Ваша проблема в том, что ваш браузер не знает, как декодировать этот файл.Даже если он был получен с сервера, он не сможет прочитать его и, следовательно, отобразить его, чтобы вы могли получить свою миниатюру.
Обходного пути нет, за исключением, возможно, преобразования этого файла в формат, поддерживаемый вашим браузером (например, mp4.H264 + AAC довольно хорошо поддерживается).
Но сделать это на стороне клиента не тривиально, насколько мне известно * ffmpeg-js может позволить нам сделать это, но я никогда не пробовал сам, и я не уверен, насколько стабилен порт, и какова текущая поддержка браузера (наверняка, требуется как минимум WebAssembly ).