我想从从输入文件(客户端)加载的视频文件中捕获一些缩略图。
这样做,我必须通过createObjectURL创建一个对象URL,然后将Base64值分配给video.src
。
问题是这不适用于AVI格式(DivX,XviD,MPEG2)。
如何使其与AVI一起使用?还是您知道有哪个库可以从视频文件客户端捕获图像?
任何帮助将不胜感激。
答案 0 :(得分:1)
BlobURL只是指向存储在浏览器内存中的某些数据的URL。
是的,您可以很好地创建一个BlobURL,该BlobURL指向一个avi文件或实际上是任何类型的文件。
您的问题是您的浏览器不知道如何解码此文件。即使它是从服务器提供的,它也无法读取并进行渲染,因此您可以获取缩略图。
没有解决方法,只是可能将此文件转换为a format your browser(例如,完全支持mp4.H264 + AAC)。
但是在客户端执行此操作并非易事,据我所知,ffmpeg-js可能只允许我们这样做,但我自己从未尝试过,而且不确定该端口的稳定性如何是,当前的浏览器支持也不是(肯定需要至少WebAssembly)。