粗略预判各种视频的转码时间

记得以前提过一个关于 已知分辨率求高中低质量的标准码率 的问题。刚刚没搜到。
视频码率(长,宽,质量)=公式或常数表格 (目前帧率固定为10,音频码率固定为10kbps)

现在又有另一个问题,自动批量转码时,预先设好 标准码率,但哪一个先转换呢?
背景:先自动逐个批量下载n个视频,然后根据人为判断每个视频的价值设置它的新长宽和质量(码率),再让工具自动一个个转码。
原视频转码后就抛弃掉的,所以不想保存到硬盘:下载到内存盘,转的新视频才保存到硬盘。
但内存盘空间有限,现在是16G里开了12G的动态内存盘,所以下载到3-20个视频之后,需要先转码 费时短、新旧大小差额多的,才能够让后续下载不至于出现内存盘不够空间。
所以需要一个预估函数:转码顺序=综合(节省空间,转码费时(旧新视频长宽、码率、帧率,旧新音频码率,时长)) //发现帧率60的视频特别慢
抛砖引玉:目前暂时定了个大致公式,系数在界面可以调整

//cell2int 把预存在待转码表格里的单元格数字取出来,r为行号,对应一个视频,ciXXX为列号,对应各个参数
    result:=cell2int(r,ciVbps)-cell2int(r,cinewVbps)+cell2int(r,ciAbps)-cell2int(r,cinewAbps,SEnewAbps.Value);
    // 视频+音频的新旧bps差额,越大 节省的空间越多
    t:=cell2int(r,ciWidth)*cell2int(r,ciHeight);
    //视频像素 长x宽
    if SGer.Cells[ord(ciWxH),r]='' then //没有 新长宽,原大
      t:=t*2
    else
      t:=t+strtoint(getBefore(SGer.Cells[ord(ciWxH),r],'x'))*strtoint(getAfter(SGer.Cells[ord(ciWxH),r],'x'));
      //新旧面积之和
    f:=cell2int(r,ciFps);  s:=cell2int(r,citime);
    e:=Power(1.0*result,sizeA*0.1);
    v:=e;
    e:=Power(1.0*f,sizeB*0.1)*sizeD*0.1+1;
    v:=v/e;
    e:=Power(t+0.1*sizeC*s,sizeE*0.1);
    v:=v/e;
    result:=//节省的bps 乘 时间(=节省的空间) 除以 帧 除以 (新旧面积之和+时间)
    trunc(v); //Power(1.0*result,sizeA*0.1)/(Power(1.0*f,sizeB*0.1)*{f*}sizeD*0.1+1)/(Power(t+0.1*sizeC*s,sizeE*0.1))) {* };

界面里设置系数值,避免每次重新编译
a=13,b=11,c=12,d=7, e=4,

好复古的界面

信息太多,也只有当时的界面(追求实用高效)才合适。
现代的界面追求 简洁雅致,但信息多了还想高效,肯定无法简洁雅致。

我这种复古人士看到这种界面就走不动路,恨不得把系统全换成 win2k 的界面