在上传到远程网站期间缩小/调整视频大小

Ita*_*y k 5 javascript video upload ruby-on-rails

我有一个用Ruby编写的web应用程序,它使用一个表单将视频从用户上传到服务器(我实际上使用的jquery上传器直接上传到s3,但我不认为这是相关的).
为了减少视频的上传时间,我想缩小它,例如,如果视频大小为1000x2000像素,我想将其缩小到500x1000.在客户端上传视频时,有没有办法这样做?有没有一个javascript库可以做到这一点?

Joe*_*der 1

您可以使用像 Carrierwave (https://github.com/jnicklas/rierwave) 这样的 gem。它能够在存储文件之前对其进行处理。即使您首先使用 JavaScript 将它们直接上传到 S3,您也可以让 Carrierwave 检索文件、处理它并再次存储它。

否则,您可以让 Carrierwave 从头开始​​处理文件(除非您使用 Heroku 托管并且需要通过直接转至 S3 来避免超时)。