为什么将大文件进行切片,比上传整个文件提升上传效率

为什么将大文件进行切片,比上传整个文件提升上传效率,第1张

1、假设一下子上传一个十几个G的大文件到服务器,对方服务器的剩余空间有可能装不下;将大文件进行切片,那上传的时候,对方就会以分片的形式进行储衫判梁存。假设对方有多台服务器,其他切片还或运会分布式存储到别的机器上。不同机器上的切片还会进行切片的备份。理论上来说,提升了上传的稳定性和可靠性。

2、切片的工作是客户端做的,一个切片(block)默认大小为128兆。可以用128兆来区分冲侍是大文件还是小文件。

3、客户端可以开启多个线程,同时上传不同的切片,提升上传效率。

背景:为测试听歌识曲的sdk是否准确,获取一批测试音频(MP3格式) 的pcm 数据

首先去ffmpeg 官网上获取相应工具 

https://ffmpeg.zeranoe.com/builds/

一共有三种类型可供选择,在这里只需要选择 static builds(选择相应系统)

解压后,从bin目录下可以看到有三个可执行文件。大概功能为:

ffmpeg.exe     也是这里的主角,可以负责音频格式的指悔敬转换。

ffplay.exe         一个播放器

ffprobe.exe      集多媒体文件或流的信息,并以人和机器可读的方式输出

通过调用命令行 

ffmpeg -ss 4 -t 16 -i input.mp3 -f s16le -acodec pcm_s16le -b:a 16 -ar 8000 - ac 1 output.raw

相应配置项的解释:

这一段获取的output 文件为    input.mp3  从4s 开始到20s  的数据 ,转存为 采样率8000khz,声道为单声道,位深为16bit  的pcm 原始数据 

测试:

结果:

这点之前也不知道,后来查看到工具 Adobe Audition

使用该软件打开raw文件,选择相应的编码格式。

就可唯慎以直接播放该PCM数据了

这里从github 找到了个能获取mp3 时长的库:前袜

https://github.com/devsnd/tinytag

脚本存到在:

在Photoshop中将分层巧察行的PSD文件进行切片分割处理的方法是:

1、打开psd文件;

2、“图像--图像大小”,查看文件像素大小及分辨率高低;

3、新建与原文件像素大小、分辨率高低一致的白色背景文件,选定原psd图层文件,拖进新建文件没谈里;孝哗

4、用同样的方法将要分割的图层分别拖进新建的文件里,再进行有关 *** 作,完成。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12133749.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存