最近做了一个vue项目-的视频上传的功能,
需求是这样的:用户打开页面 ,会有一个打开摄像头的按钮,当用户点击按钮时,会打开手机摄像头对用户进行摄像。
问题:摄像完之后,iOS上传没有问题,安卓的一直在转圈,无法传成功。
之后检查 发现安卓前置摄像头录制10秒 文件就有20多M。而iOS只有几兆
想知道前端能不能压缩音频文件 有什么处理方法 对视频文件上传之前进行压缩?
网上搜索了很多方法 都没有用
这个问题已经解决了,一直忘了提交答案。
查询了很多资料,发现前端对视频进行压缩目前是做不到的。
想要在移动端把大内存视频传到服务端,目前我所知道的解决方式有两种:
1、前端对视频进行分块上传;
2、前端对视频进行转码后上传(不推荐);
最终我所选的就是用的七牛云存储,前端把视频上传到七牛云上。
七牛云的做法就是把前端的视频分块上传到服务端保存
大于 4M 时可分块上传,小于 4M 时直传
分块上传时,支持断点续传
视频压缩应该是不可能了,要不换成分块上传?
跟楼主一样的问题 请问楼主解决了吗
前端压缩多半是不行的,只有服务器端程序才对视频处理,视频分片上传是一种解决思路
图片压缩你可以看 视频压缩还是建议通过后端服务接口做,上传后通过ffmpeg就可以。
有个js的库,jszip吧,可以进行压缩,但是结果不理想,原视频12兆,压缩完11兆。
后来我用7zip在电脑上压缩,也是12兆压缩到11兆,好像是一样大小的。
估计不改变视频质量只靠压缩是很难了
楼主我想问下 给视频添加水印前端这边应该是实现不了的吧。
以上是 的全部内容, 来源链接:
}
bandizip是一款非常好用的文件压缩工具,通过这款压缩工具我们可以在使用电脑的时候压缩电脑中的文件数据,包括一些文档文件和媒体文件,那么大家都知道,在这些文件类型当中,视频文件是非常占用磁盘内存的,视频相对于其他文件来说也会较大一些,所以用户们经常会需要用到压缩视频文件的功能,介于有的用户还没有使用过这款软件,小编就来跟大家分享一下具体的操作方法吧,感兴趣的朋友不妨一起来看看小编分享的这篇方法教程,希望这篇教程能够帮助到大家。
1.首先第一步我们打开软件之后,在软件界面中找到新建压缩文件这个选项,找到之后点击进入到其中。
2.进入到新建压缩文件界面之后,我们在界面中点击添加按钮进行压缩文件的添加。
3.点击添加按钮之后,在出现的选择文件界面中,我们找到想要压缩的视频文件,选中这个视频文件之后点击下方的打开按钮。
4.点击这个打开按钮之后将视频添加到软件界面,可以看到视频的大小是多少,接着勾选左下角的更多选项。
5.勾选更多选项之后,下一步会打开一些压缩参数设置界面,我们根据自己的需求来选择压缩的保存类型,如下图中所示。
6.下一步还可以设置压缩级别,我们打开压缩级别界面之后根据自己的需求来勾选即可,如下图中所示。
7.选择好压缩级别之后,我们就可以点击界面右下角的开始按钮了,点击这个开始按钮即可开始视频的压缩操作。
8.等到压缩完成之后界面中会出现一个压缩操作已完成的提示界面,我们点击这个界面左下角的文件夹图标,然后可以打开压缩之后的文件进行查看。
9.打开压缩之后的文件我们就可以看到这款软件压缩视频之后的视频文件大小了,如下图中所示,双击即可打开文件进行查看。
使用上述教程中的操作方法我们就可以在使用bandizip这款软件的时候压缩视频大小了,有需要的朋友赶紧试一试这个方法吧,希望这篇方法教程能够帮助到大家。
}