精华内容
下载资源
问答
  • 音频中文件大小计算公式(转)
    千次阅读
    2020-12-19 14:27:57

    声卡对声音的处理质量可以用三个基本参数来衡量,即采样频率、采样位数和声道数。

    采样频率是指单位时间内的采样次数。采样频率越大,采样点之间的间隔就越小,数字化后得到的声音就越逼真,但相应的数据量就越大。声卡一般提供11.025kHz、22.05kHz和44.1kHz等不同的采样频率。

    采样位数是记录每次采样值数值大小的位数。采样位数通常有8bits或16bits两种,采样位数越大,所能记录声音的变化度就越细腻,相应的数据量就越大。

    声道数是指处理的声音是单声道还是立体声。单声道在声音处理过程中只有单数据流,而立体声则需要左、右声道的两个数据流。显然,立体声的效果要好,但相应的数据量要比单声道的数据量加倍。

    不经过压缩,声音数据量的计算公式为:

    数据量(字节/秒)=(采样频率(Hz)×采样位数(bit)×声道数)/8

    (其中,单声道的声道数为1,立体声的声道数为2)

    举例:

    1、请计算对于5分钟双声道、16位采样位数、44.1kHz采样频率声音的不压缩数据量是多少?

    根据公式:数据量=(采样频率×采样位数×声道数×时间)/8

    得,数据量(MB)=[44.1×1000×16×2×(5×60)] /(8×1024×1024)=50.47MB

    计算时要注意几个单位的换算细节:

    时间单位换算:1分=60秒

    采样频率单位换算:1kHz=1000Hz

    数据量单位换算:1MB=1024×1024=1048576B

    2、请计算对于双声道立体声、采样频率为44.1kHz、采样位数为16位的激光唱盘(CD-A),用一个650MB的CD-ROM可存放多长时间的音乐?

    已知音频文件大小的计算公式如下:

    文件的字节数/每秒=采样频率(Hz)x采样位数(位)x声道数/8

    根据上面的公式计算一秒钟时间内的不压缩数据量:(44.1×1000×16×2)/8=0.168MB/s

    那么,一个650MB的CD-ROM可存放的时间为:(650/0.168)/(60×60)=1.07小时。

    更多相关内容
  • 文件大小计算与有意思的显示

    千次阅读 2018-12-27 15:52:13
    计算一个文件,一个文件夹的大小这个概念其实很基础,然后发现很有意思。 拿《鬼吹灯》的一个txt文档做实验。 首先基础知识: 1m=1024k 1k=1024byte 1byte=8bite 2、结论 文件显示的大小k,m的计算 mac 用的是 1000 ...

    1、概述

    计算一个文件,一个文件夹的大小这个概念其实很基础,然后发现很有意思。
    拿《鬼吹灯》的一个txt文档做实验。

    首先基础知识:
    1m=1024k
    1k=1024byte
    1byte=8bite

    2、结论

    文件显示的大小k,m的计算
    mac 用的是 1000
    win 用的是1024

    2、实验

    2.1、指令查看

    使用linux 的 ls 指令

    #查看大小
    ls -l
    #带单位的查看大小
    ls -lh
    

    示例:用指令查看

    liweideMacBook-Pro:鬼吹灯 leon$ ls -l
    -rw-r--r--  1 leon  staff  771782 12 27 11:22 鬼吹灯之牧野诡事.txt
    
    
    liweideMacBook-Pro:鬼吹灯 leon$ ls -lh
    -rw-r--r--  1 leon  staff   754K 12 27 11:22 鬼吹灯之牧野诡事.txt
    
    

    这里 777224 / 1024 = 753.69 没毛病

    2.2、mac显示

    但是直接在mac 里看大小显示的却是:772k = 777224/1000

    2.3、win显示

    显示的大小就是 /1024 的没毛病

    3、付录用python 读大小

    python 好用,就写几句验证

    
    print("文件大小 bytes=%s" % {os.path.getsize("鬼吹灯/鬼吹灯之牧野诡事.txt")})
    print("文件大小/1000= %s k" % {os.path.getsize("鬼吹灯/鬼吹灯之牧野诡事.txt") / 1000})
    print("文件大小/1024= %s k" % {os.path.getsize("鬼吹灯/鬼吹灯之牧野诡事.txt") / 1024})
    
    
    展开全文
  • 视频文件大小计算方法(终极篇附实例) 预估视频存储所需空间 为视频服务器所需容量大小提供参考数值 视频文件大小的计算 视频文件大小计算公式:(音频码率+视频码率) x 时长 / 8   1Mbps=1024Kbps=1024/8...

    图片原创 / 阿酷TONY / 2018-12-13

    • 视频文件大小计算方法(终极篇附实例)
    • 预估视频存储所需空间
    • 为视频服务器所需容量大小提供参考数值

    视频文件大小的计算

    酷播云视频文件计算大小

    视频文件大小计算公式:(音频码率+视频码率) x 时长 / 8

     

    1Mbps=1024Kbps=1024/8KBps=128KB/s

    公式:(音频码率+视频码率) x 时长 / 8
    音频码率:128(kbps)
    视频码率:1824 (kbps)
    总时长:4*60+13 (秒)
    得出:((1824+128)/1024)*(4*60+13)/8 = 60.28515625 M
    计算得出的值,与视频文件本身的大小59M,基本上对得上。

     

    以10分钟时长为例:

    (以10分钟为例做的一个预估,仅供参考,不一定准确)

    标清640x360:((400+128)/1024)*600/8 = 38.671875 M
    高清960x540:((900+128)/1024)*600/8 = 75.29296875 M
    超清1280x720:((1500+128)/1024)*600/8= 119.23828125 M

     

    以下为引用Wanna Fly的例子:

    如果一个视频的视频码率为3Mbps, 音频码率为512Kbps,  时长90分钟(5400秒), 那么整个视频文件的大小就是:

    (512/1024 + 3) x 5400 / 8 = 2362MB

    相反,如果一个视频文件大小有10GB,时长为90分钟(5400秒), 那么它的码率(视频+音频)为:

    10 x 1024 x 8 / 5400 = 15Mbps

     

    我的视频应用类原创文章:

    展开全文
  • java获取文件大小的方法

    千次阅读 2021-03-08 18:08:16
    java获取文件大小的方法目前Java获取文件大小的方法有两种:1、通过file的length()方法获取;2、通过流式方法获取;通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java.nio.*...

    java获取文件大小的方法

    目前Java获取文件大小的方法有两种:

    1、通过file的length()方法获取;

    2、通过流式方法获取;

    通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java.nio.*中的FileChannel

    下面依次介绍这几种方法:

    首先选择一个文件并查看这个文件在windows中显示的大小,为了测试准确性,我这里选取了一个大文件(超过2GB)

    查看这个文件在windows中显示的大小:

    ![图片描述][img_2018/07/30_19:46:37]

    可以看出这个文件的实际大小是2588266496Byte(2527604KB),下面通过代码来获取文件大小,并进行比较:

    一、通过File类的length()方法获取文件的大小

    1、创建一个文件:

    1File bigFile=new File("F:\\软件\\安装包_office2016\\Office2016.iso");

    2、获取文件大小:File.length()方法可以获取文件的大小(占用的字节数)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12/**

    * 获取文件长度

    * @param file

    */

    public static void getFileSize1(File file)

    {

    if (file.exists() && file.isFile())

    {

    System.out.println("文件"+file.getName()+"的大小是:"+file.length()\1024+"KB");

    }

    }

    3.运行结果:

    1文件Office2016.iso的大小是:2588266496(Byte)=2527604(KB)

    可见,使用length方法获取的文件大小与windows中显示的大小一致!

    二、通过file.io.*中的流式方法获取

    使用FileInputStream.available方法获取:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24/**

    * 根据java.io.*的流获取文件大小

    * @param file

    */

    public static void getFileSize2(File file){

    FileInputStream fis = null;

    try {

    if(file.exists() && file.isFile()){

    String fileName = file.getName();

    fis = new FileInputStream(file);

    System.out.println("文件"+fileName+"的大小是:"+fis.available()+"(Byte)="+fis.available()/1024+"(KB)");

    }

    } catch (Exception e) {

    e.printStackTrace();

    }finally{

    if(null!=fis){

    try {

    fis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    3、查看结果:

    1文件Office2016.iso的大小是:2147483647(Byte)=2097151(KB)

    通过这种方法获取的文件大小是2147483647(Byte),很明显,这是int类型所能表示的最大值(2^31-1)=2147483647,究其原因是因为文件的大小超过了int所能表示的最大值!!!

    而上面file.length()方法计算没有问题是因为,file.length()方法返回的是long,而available()方法返回的类型是int类型。

    三、通过file.nio.*中的FileChannel工具来获取文件大小:

    使用FileChannel获取文件大小:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25/**

    * 根据java.nio.*的流获取文件大小

    * @param file

    */

    public static void getFileSize3(File file){

    FileChannel fc = null;

    try {

    if(file.exists() && file.isFile()){

    String fileName = file.getName();

    FileInputStream fis = new FileInputStream(file);

    fc = fis.getChannel();

    System.out.println("文件"+fileName+"的大小是:"+fc.size()+"\n");

    }

    } catch (Exception e) {

    e.printStackTrace();

    }finally{

    if(null!=fc){

    try {

    fc.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    该方法运行结果。

    1文件Office2016.iso的大小是:2588266496(Byte)=2527604KB

    这里的size()方法的返回值类型也是long,通过这种方法获取的文件大小和第一种一样,都能获取文件实际大小。

    四、使用小文件测试以上三种方法:

    以上情况中文件大小超过了available()返回类型int的最大值,下面使用一个没有超过int最大值的文件测试,来验证通过这三种方法获取的大小是否和windows中显示的一致:

    1、获取文件,查看其在windows中的大小:

    ![图片描述][img_2018/07/30_19:54:42]

    可见该文件总共有1345个字节。

    3、查看通过三种方法获取的结果:

    1

    2

    3

    4文件CodeFormat.jar的大小是:1345(Byte)=1(KB)

    文件CodeFormat.jar的大小是:1345(Byte)=1(KB)

    最大的int值=2147483647

    文件CodeFormat.jar的大小是:1345(Byte)=1KB

    java获取文件大小总结

    1、三种方法获取小文件(小于int能表示的最大范围:2147483647(Byte)=2097151(KB))时结果一样。

    2、获取大文件时,为避免文件长度大于方法返回值类型的最大值,尽量使用File.length()或FileChannel.size()方法获取;

    最大的long值=9223372036854775807,9223372036854775807(Byte)转换为TB大小如下图,我想没有这么大的文件吧。使用long表示绝对是够了。

    ![图片描述][img_2018/07/30_20:01:38]

    完整的代码1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76package lan.base;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.IOException;

    import java.nio.channels.FileChannel;

    public class GetFileLength

    {

    public static void getFileSize1(File file)

    {

    if (file.exists() && file.isFile())

    {

    System.out.println("文件"+file.getName()+"的大小是:"+file.length()+"(Byte)="+file.length()/1024+"(KB)");

    }

    }

    /**

    * 根据java.io.*的流获取文件大小

    * @param file

    */

    public static void getFileSize2(File file){

    FileInputStream fis = null;

    try {

    if(file.exists() && file.isFile()){

    String fileName = file.getName();

    fis = new FileInputStream(file);

    System.out.println("文件"+fileName+"的大小是:"+fis.available()+"(Byte)="+fis.available()/1024+"(KB)");

    }

    } catch (Exception e) {

    e.printStackTrace();

    }finally{

    if(null!=fis){

    try {

    fis.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    /**

    * 根据java.nio.*的流获取文件大小

    * @param file

    */

    public static void getFileSize3(File file){

    FileChannel fc = null;

    try {

    if(file.exists() && file.isFile()){

    String fileName = file.getName();

    FileInputStream fis = new FileInputStream(file);

    fc = fis.getChannel();

    System.out.println("文件"+fileName+"的大小是:"+fc.size()+"(Byte)="+fc.size()/1024+"KB");

    }

    } catch (Exception e) {

    e.printStackTrace();

    }finally{

    if(null!=fc){

    try {

    fc.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    }

    public static void main(String[] args)

    {

    File bigFile=new File("F:\\软件\\安装包_office2016\\Office2016.iso");

    // File smallFile=new File("D:\\dev\\java\\my\\tools\\CodeFormat.jar");

    getFileSize1(bigFile);

    getFileSize2(bigFile);

    System.out.println("最大的int值="+Integer.MAX_VALUE);

    getFileSize3(bigFile);

    }

    }

    展开全文
  • 在视频编码领域,比特率常翻译为编码率,单位是Kbps,ps是每秒的意思,例如800Kbps其中,1K=1024 1M=1024Kb 为 比特(bit)这个就是电脑文件大小的计量单位,1KB=8Kb,区分大小写,B代表字节(Byte)s 为 秒(second)...
  • 简述在 Qt 之 WAV文件解析 中给出了WAV文件属性的计算,具体包括文件大小、音频时长、比特率等属性,这里我们再次验证一下这些属性值的计算 。在计算之前,我们要知道一下wav文件中的三个参数 采样频率、音频通道数...
  • 精确计算base64文件大小(含测试文件和源码) 苟且,诗与远方 1.base64简介 Base64这个术语最初是在“MIME内容传输编码规范”中提出的。Base64不是一种加密算法,虽然编码后的字符串看起来有点加密的赶脚。它...
  • Linux重新计算根目录文件系统大小

    千次阅读 2018-07-05 11:58:45
    Linux系统通过LVM扩大逻辑卷磁盘空间之后,需要重新计算相关目录文件系统大小。在增加文件系统空间时,需要针对不同的文件系统格式采用不同的方式。 由于CentOS6和CentOS7在默认根文件系统文件系统格式存在差异,...
  • 本篇博客将通过Python获取视频文件大小,码率,帧率等元数据信息,并提取视频的第一帧作为封面。 使用到的模块是 ffmpeg-python ,同时需要提前安装好 ffmpeg 工具,基本使用可以参考python操作ffmpeg,做视频转码...
  • //获取文件大小单位为B的double值 public static final int SIZETYPE_KB = 2 ; //获取文件大小单位为KB的double值 public static final int SIZETYPE_MB = 3 ; //获取文件大小单位为MB的double值 ...
  • js 计算文件大小

    千次阅读 2018-08-06 16:30:48
    var isIE = /msie/i.test(navigator.userAgent) && !window.opera;   function fileChange(target) {   var fileSize = 0;   if (isIE &&... ...
  • Java 计算base64字符串 文件大小

    千次阅读 2020-09-25 11:25:18
    * 精确计算base64字符串文件大小(单位:B) * @param base64String * @return */ public static double base64FileSize(String base64String) { /**检测是否含有base64,文件头)*/ if (base64String....
  • Linux查看文件大小5个常用命令

    千次阅读 2021-05-08 23:47:48
    本文主要介绍Linux系统中,用于查看文件大小的命令。Linux 查看文件大小5个常用命令2. 使用stat命令查看stat命令一般用于查看文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。oucanrong@zcwyou:~/...
  • C语言获取文件大小

    千次阅读 2019-03-11 14:37:37
    一、获取文件系统属性,读取文件大小。 在C语言库函数中有stat函数,可以获取文件的基本信息,其中就有文件大小。 1 2 3 4 5 6 7 8 9 #include<sys/stat.h...
  • java上传文件大小限制

    千次阅读 2021-03-08 22:06:26
    win系统下解决ASP上传文件大小限制200K_电脑基础知识_IT/计算机_专业资料。win系统下解决ASP上传文件大小限制200K 解决ASP 上传文件大小限制 200K win2003 系统下的 ......介绍 上传 // 新建一个 SmartUpload 对象 ...
  • 图片格式及文件大小计算

    千次阅读 2015-04-12 14:44:58
    我们知道,图片资源是比较占用资源的,尤其是内存空间,那图片的大小又跟图片的格式有关系。这里说的图片格式不是.png,.jpeg这种文件格式,而是RGBA...因此大小计算公式图片的长*宽*通道数*每个通道占用大小。 一般
  • 根据byte计算文件大小

    千次阅读 2017-11-21 16:03:25
    - (id)transformedValue:(NSString *)value { double convertedValue = [value doubleValue]; int multiplyFactor = 0; NSArray *tokens = [NSArray arrayWithObjects:@"bytes",@"KB",@"MB",@"GB",@"TB",
  • Java 获取文件大小

    万次阅读 2019-03-30 21:46:57
    Java 获取文件大小 本文介绍几种方法获取...首先开始一个简单实例计算文件大小,使用File.lenght()方法: private long getFileSize(File file) { long length = file.length(); return length; } 需要注意的是...
  • # 获取目录下文件大小计算文件大小总和 import os import os.path list1 = [] def get_size(path): fileList = os.listdir(path) # 获取path目录下所有文件 for filename in fileList: pathTmp = os.path.join...
  • 文件系统对单个文件大小的限制

    千次阅读 2017-11-25 08:56:00
    如两个分区大小都为2GB,一个分区采用了FAT16文件系统,另一个分区采用了FAT32文件系统。采用FAT16的分区的簇大小为32KB,而FAT32分区的簇只有4KB的大小。这样FAT32就比FAT16的存储效率要高很多,通常情况下可以提高...
  • inputStream.available()获取的是文件的字节大小 InputStream inputStream = new FileInputStream(new File(path)); response.setHeader("Content-Length", String.valueOf(inputStream.available()));....
  • HDFS查看文件大小以及统计 总和

    千次阅读 2020-05-19 15:01:14
    查看文件夹下 各个目录的总大小(兆或者是G):hdfs dfs -du -h /flume_cluster/c_wechat_...查看的每个文件大小计算的是G单位的)hadoop fs -du /name/service_data/hadoop_servie/flume_cluster/wechat_log/20* ..
  • linux c 获取文件大小

    千次阅读 2018-05-16 17:55:50
    问题描述:在使用c语言获取文件大小的时候发现有的文件大小可以正确获取,有的不能,以下为初始代码unsigned long get_file_size(const char *filename) { unsigned long size; FILE* fp = fopen( filename, &...
  • 可以根据一个 wav 文件大小、采样频率和采样大小估算出一个 wav 文件的播放长度。   譬如 "Windows XP 启动.wav" 的文件长度是 424,644 字节, 它是 "22050HZ / 16bit / 立体声" 格式(这...
  • Linux文件系统详解

    万次阅读 多人点赞 2019-05-29 16:07:53
    从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考: http://blog.chinaunix.net/uid-8698570-id-1763151.html ...
  • YUV不同分辨率文件大小计算方法

    千次阅读 2014-02-21 09:10:42
    4:2:0 视频分辨率*帧数*1.5 4:4:4 视频分辨率*帧数*3
  • Qt 之 获取文件大小

    千次阅读 2021-04-22 14:33:19
    方式一:通过QFileInfo获取 QFileInfo info("C:\\Users\\lenovo\\Desktop\\测试.txt"); if (info.exists()) { qDebug() << info.size(); } else { qDebug() <... "文件路径不存在!"; }
  • windows操作系统各文件系统支持的最大文件的大小  硬盘格式为:FAT格式(如:上世纪的Windows95及之前版本等) 单个文件存储容量最大为:4GB 单文件夹中所有文件总和的容量最大为:4GB 单文件夹中最大可有512个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 901,406
精华内容 360,562
关键字:

文件大小计算 文件系统