逛某站看到芙莉莲第一卷BD有大佬放流资源了,于是就下载下来看看,加上ED1确实印象深刻,正好BD卷1里有纯净版的ED,所以就想应该怎样尽可能无损的搬到B站上来,然后借助苹果官网Compressor 使用手册的帮助又去调了一番转码参数,结果传上来还是被压的离谱,结合之前做的一些简单音乐视频用的另一套转码设置参数,目前对B站的处理思路大概有数了,不过了解的还不够完全,随着日后发布各种各样的音乐视频,可能会逐渐增进对B站压缩处理方法的了解吧
先来看BD原盘的文件规格,主要内容部分都在STREAM文件夹里的那些m2ts视频文件里,就比如上传的这个纯净版的ED,就是00008.m2ts
00008.m2ts的文件规格可以把它拖到MediaInfoOnline里查看,一些关键的参数有:
文件大小:469 MB
时长:1 min 31 s
帧率:23.976 FPS
视频格式:AVC(Advanced Video Codec)
视频码率:39.0 Mb/s
视频宽高比:1920 pixels * 1080 pixels
色彩空间:YUV
色度采样:4 : 2 : 0
色深:8 bits
音频格式:PCM
码率:2304 kb/s
声道:2 (L R)
采样率:48.0 kHz
位深度:24 bits
然后在苹果官网Compressor 使用手册中关于Compressor 中的“QuickTime 影片”设置这一部分的帮助下,我又去重新调了一下Compressor的转码参数,转出来准备上传的文件规格是这样的:
文件大小:457 MB
时长:1 min 31 s
帧率:23.976 FPS
视频格式:HEVC(High Efficiency Video Codec)
视频码率:39.8 Mb/s
视频宽高比:1920 pixels * 1080 pixels
色彩空间:YUV
色度采样:4 : 2 : 0
色深:8 bits
音频部分没有像之前那样把一些CD音质的文件由 16 bits 44.1 kHz 规格重采样成 24 bits 48.0 kHz 以满足B站Hi-Res音频投稿最低要求从而最大限度保留音质,所以在Compressor的音频部分直接设置的直通,于是音频部分规格和00008.m2ts原文件自然是一样的
音频格式:PCM
码率:2304 kb/s
声道:2 (L R)
采样率:48.0 kHz
位深度:24 bits
最后把这样一个大概只重新对视频部分编码的文件传到B站,结果实际播放出来却是这种效果:
帧率:23.810 FPS
视频码率:4688 kbps 约等于 4.6 Mb/s
音频码率:746 kbps
这就有点离谱了啊
原来的00008.m2ts文件和我转码后的文件都保持了23.976 FPS的帧率,拖到Final Cut Pro里其实可以看到最后一秒全黑帧,那有效部分就是1分30秒,这样一算大概有2160张(24 FPS * 90 s)画面,视频如果时长短一点的话倒没什么,但是假设都是1000秒的话,比如原始视频是23976帧,到了B站这里要是还是这样变成23.810 FPS,那就成了23810帧,丢了166帧,大概可能丢了7秒的画面,到哪里去了,目前我没搞明白这方面
再就是视频码率,从原盘规格的39.0 Mb/s大缩水到4.6 Mb/s,我在Compressor里设置的码率是40000 kbps,要是按照B站投稿的要求,这一档都对应8k视频的码率了,然而这是1080p蓝光原盘的基础码率,所以网络流媒体视频码率质量受限...不过这是题外话,B站投稿建议中对1080p视频的码率要求是大于6000kbps,之前做那些音乐视频的时候我都在Compressor里设置6000 kbps,最后上传过来会被B站压到5000 kbps的样子,照这样来看那我不如自己先把原盘压到6000再传了
以及我怀疑B站对视频的码率压缩和视频分辨率是相关的,也就是说很难出现一个1080p视频用到8k对应的40000 kbps那样高规格堪比原盘的码率,这样也可以理解一些视频给到了4k规格的原因,可以充分提高视频码率上限?大概是这样吧
再来看B站官方给的葬送的芙莉莲网络推流,分辨率4K 超清,然而码率不到4000 kbps...而且目前发行蓝光也只是1080p规格,与其推测是B站特供版4K,不如怀疑是B站用了些算法强行搞这个4K作为噱头卖点,当然这都是推测,我没有实际证据;至于1080p 高码率这一档,码率居然有不到1000 kbps之高,真的是...
不说这些了,还有音频没有提,本来我在Compressor里设置音频直通的时候,想的是不要多此一举再去搞一个24 48规格对24 48规格采样,结果传到B站上音频码率由原来的2304 kb/s直接变成746 kbps,还是flac,这...flac虽然是无损压缩,有这么高效的吗,我大概查了一下无损压缩后大小会缩减到一半左右比较常见,虽然flac也有不同压缩等级之分但是我还没去研究这方面,这是什么B站独有flac算法能把体积缩减至原来的1/3,而我之前拿16 44.1规格的音频重采样转换后变成24 48规格给B站压还能保留个1500 kbps左右的码率呢,这样一看跟视频部分一样,我还是自己再设置对音频重新采样整一遍吧...
总之这次传芙莉莲ED的尝试就目前结果来看真挺失败的,好在对于B站音视频的压缩黑盒多了一些了解,未来再投稿一些音乐视频的时候,我看看能不能细调一些参数,然后摸清B站对于1080p无损音频文件的音视频各自码率容忍上限,比如在Compressor里把码率由6000 kbps加到7000 kbps,或者隔500 kbps一加,看看B站再度压缩后给到的码率会不会高一点,当然对于音乐视频来说视频部分码率倒不是很重要,可以当做某种经验的积累吧;对于音频部分,我正好也有可以转成24bits 96kHz规格的音源,看看B站对于最高规格的Hi-Res音频压缩后最大会给到多少码率

下面是本文的第二部分,也就是记录下目前试下来Compressor里比较好用的设置参数,主要参考来源:https://support.apple.com/zh-cn/guide/compressor/cpsrf44b12ac/4.6.6/mac/13.4
设置摘要
这里会列一些大概参数,目前来说最重要的是每小时大小,因为电磁力不到3级最大只能从网页端投8GB的文件,之前的那个神界:原罪2的音乐视频就大概摸到了极限,不过有一点要注意的是macOS跟Windows对于文件体积的计算方式不同,所以具体要看网页上算出来多少MB为准,当然也可以自己用1000^3和1024^3之间的比例关系去换算
通用属性
名称/描述:随便填个好记的就行了
扩展名:quicklime影片后缀是mov,正好被投稿接纳
允许作业(导出)分段:因为我只有一台电脑所以给关了
默认位置:选的无,毕竟Final Cut Pro那边可以选导出目的地
格式:一般都是视频和音频吧
为网络使用而优化:看手册说很有用就勾上
重新定时
这个一般不用管,或者有需求跟着手册操作就行,我是设置成设为源文件使用的百分比,然后默认,而且在Final Cut Pro创建项目的时候就已经把帧率给决定下来了,这次传芙莉莲ED要不是想着试试尽可能保留原文件规格,是绝对不会碰23.976 FPS这种让人头皮发麻的深坑的,考虑到一些字幕的特效,所以一般都在创建项目的时候将规格设定为60帧的1080p视频
字幕
这又是一个让人头皮发麻的坑,目前做纯音乐视频还好不用去碰这个坑,以及一些简单字幕特效在Final Cut Pro里顺带就给做了,毕竟Compressor不是用来做字幕的,做字幕要碰Motion这个坑,有相关需求可以自行看说明手册,所以就不勾选嵌入字幕了
元数据
手册里这部分内容不少,但是我又不想看那么多字,所以直接勾选移除所有元数据和注解,这样就不用管了,等哪天会用到再管
视频属性
启用视频直通:勾选了这个的话那不如直接把Compressor关了,废那么多事干嘛,或者直接用Final Cut Pro的预设导出项,但是这样就不能成功投稿Hi-Res音乐视频了,也不能摸索出B站的黑盒压缩规则了
帧大小:自动是好文明,有需求见手册
符合输出宽高比的居中裁剪:选了自动,没有改动,也不用勾,所以自动是好文明
帧速率:还是重新定时方面的东西,不需要这个功能就不用管,直接自动大法
场顺序:B站投稿推荐是逐行,如果把编解码器设置为H.264或者HEVC这里也会自动变为逐行(自动真是太好了)
色彩空间:自动仍然是好文明,以及虽然都2024年了,好像各种广色域显示器也逐渐普及,但是我的建议是不是闲的不要去管色彩空间这个深坑,简单一点来说,Rec. 709 + sRGB包办一切,哪天真要用到广色域甚至HDR再去踩这个深坑也不迟
RAW 到 Log:偏专业一些的设置,但是有自动帮忙
摄像机 LUT:同上
电影效果:这个好像是跟iPhone的那个视频拍摄电影效果关联的,但是我的iPhone没那功能,所以太好了要操心的设置又少一项,直接忽略即可
360° 元数据:我没法想象360°音乐视频是个什么效果,还有那不是空间音频的范畴了吗,总之填无或者自动就好了
编解码器:我一般都选HEVC,这样后面要操心的选项就会少一些
编码器类型:选择较慢(高质量),虽然感觉这样选心理安慰成分更大一些就是了
描述文件:8位420即可,毕竟很多时候音乐视频背景就一张图,选其他的甚至10位422感觉有些抽象...
熵模式:不用管,这就是HEVC的好处(实际上HEVC好像都默认是CABAC,我查了一下)
平均位速率(数据速率):之前都是设置6000,这次传芙莉莲ED设置了40000,然后B站黑盒压缩算法给我狠狠上了一课,后面可能会6500、7000这样去设置来试B站给1080p视频的最大码率
关键帧间隔:视频本质是活动的图像,对于简单的只有一张背景图片的音乐视频来说,这一项我都设置成自动;但是传芙莉莲ED的时候我设置了全部,即每一帧都是关键帧,想法很美好,然而B站把视频码率从39 Mb/s压到不到5 Mb/s似乎是在告诉我这种细节的考虑是无关紧要的...
质量下面那一串:既然手册里字那么多干脆一个都不选这样就不用看了
裁剪、填充、旋转和翻转
好像这里是对视频图像进行一系列处理的功能,如果用不到自然也就不用管了
质量
手册里说这些属性确定了转码时 Compressor 调整视频大小、给视频重新定时以及调整视频的方式,那可以理解成不调整视频大小,不重新定时,不调整视频就不用管了,有需要的时候再看手册学习即可
视频效果
对于只需要一张合适的背景图片配合较好的音源加上一些简单字幕做成的音乐视频来说,额外的效果都不是必要的
音频属性
启用音频直通:以前都是把16 44.1规格文件转24 48规格时需要设置很多东西,所以不会勾选这项,这次选了试一下,然而发现B站压缩率实在高效令人有些担心,那么未来还是再走一遍流程重新对音源进行转换处理,所以就不勾了
通道布局:大多数时候都是立体声,或者选自动,其实这一点在创建Final Cut Pro项目的时候就要选立体声还是环绕声了
采样速率:如果就照着CD规格的44.1 kHz来填,传到B站时会被狠狠压缩,所以填48 kHz以满足投稿Hi-Res无损音质视频关于采样率的最低要求,下一档位是96 kHz,B站处理Hi-Res音频就这俩采样率档位,既然都这样了那自己转换好了再传
采样大小:选24位而不是和CD规格相同的16位也是为了满足投稿要求罢了,也不用选更高位深,反正最后都会被处理成24位
编解码器:选择线性PCM,这样可以明确设置采样大小(位深),以免自动处理后不被判定为Hi-Res
样本格式:稍微查了一下好像对于PCM来说一般都是小端字节序
质量、位速率、位速率策略:因为选择了PCM编解码器的原因,这里就不用设置了,相关参考可以查看手册
音频效果
对于音乐视频来说,自然是使用接近官方无损发布版本或者就是无损版本的音源为佳,所以大多数时候无需额外添加效果

以上,这样就把Compressor中的投稿转码设置梳理了一遍
补充说明:
在码完这篇文章后我注意到可能是Compressor内置了Flac编解码器也可能是我之前安装过但是忘记了,总之可以在音频部分设置为Flac编解码器进一步对压缩质量进行设置,直接把压缩率给到最高确实可以让2304 kb/s的音频码率被压缩到726 kb/s,似乎还比B站压缩版本更低些,不过采样大小无法手动设置了,以及将导出文件用MediaInfoOnline分析文件规格发现位深度不予显示,只显示按设置重采样后的48.0 kHz这一采样率数值
但是使用Spek进行声学频谱分析发现采样位深反而由24 bits降为16 bits,这样的话用于投稿肯定是不会被判定为Hi-Res的,可能这个位深度还是可以自行调节的,只是在Compressor这里没有给用户这一选项罢了