小丸工具箱压制日志结构详解

      小丸工具箱压制日志结构详解无评论

本帖以小丸工具箱236版来讲解,以后新版可能会有所变动,特此声明。

许多人在使用小丸工具箱的时候,经常会发现“视频压制完后不见了”、“压制出来的视频只有几十kb”、“封装视频后闪一下就没有,也没有生成新的文件”等压制问题。

其实这只是压制或者封装过程中出现错误所导致的结果,由于小丸工具箱的压制错误提示并不醒目,所以一般人遇到这种情况也是挺懵逼的。

不过这也是小事情,保存好日志,打开后就能知道是哪个压制环节出错了,但是也有很多人看不懂这些日志,密密麻麻的英文,完全不知道从哪里下手。可是报错的时候只提供了一小截的截图,并不能完整的分析这压制错误到底在哪。

所以我特意写出本帖来讲解一下小丸工具箱日志的整体结构,让大家都能从压制日志里看懂整个压制过程在哪出错和如何排除错误。

当然,使用不同的编码器和片源进行压制,日志的内容也是略有不同的,但是整体日志结构是差不多的,为了不搞的那么麻烦,这次我们拿最常用的“AVC+AAC_8bit.mp4″的片源和“X264_64-8BIT.exe”编码器来讲解。

还有一点就是,日志篇幅比较长,不可能整个截图下来,所以我会把不同阶段所常出现的单词来做索引,大家可以拿一个压制正常的日志,用Ctrl+F搜索关键词来对照和了解。

压制配置如下:

日志的结构可以简单的分为三个阶段

第一阶段:ffmpeg的抽取和压制音频

这里一开头就是了,所以没发关键词,在ffmpeg抽取音频流出来后,就交给neroAAcEnc或QAAC等音频编码器处理了。

主要注意的是,压制音频的时候右下角的进度条是不动的,不要以为小丸工具箱卡住了没动,还有在选择“无音频流压制”的情况下,是没有这一段的,直接进入第二阶段。

常见的错误有:

  • “ERROR: could not parse WAV file”
    • 这属于抽取音频流失败,请检查一下自己的视频是否有音频流
  • 使用WAV或者FLAC等无法封装进入MP4的音频格式,会导致压制的封装阶段的失败。

第二阶段:X264对视频流进行压制处理

这个阶段分为三小步

  1. 从”..\xiaowan\tools\x264_64-8bit.exe” 这一段开始,就进入压制视频流的阶段了。后面的是你这次压制所使用的参数,下面的百分比进度,是分离器的索引进度。
  2. “ffms [info]” 这是ffms分离器索引回来的信息。(使用不同的分离器就有不同的info)
    这是压制日志中最重要的一段,里面包含了分离器对视频文件内容的分析。
  3. 当视频压制完成后结尾还会有关于压制视频的总结,到此视频流的压制过程结束。

    例子:
    encoded 3609 frames, 216.56 fps, 166.46 kb/s, 1.42 MB
    x264 [info]: ended at Fri May 05 23:02:18 2017
    x264 [info]: encoding duration 0:00:17

    含义:
    编码帧数3609帧,平均处理帧速度216.56fps,平均码率166.46kb/s,总大小1.42MB
    x264[info]:于05月05日 23时02分18秒 2017年结束
    x264:[info]:编码时间为17秒。(指的是你压制视频过程的时间)

常见错误:

  • 这里的错误格式并不固定,你只需要找到[error]即可,例如“ffms[error]”就是分离器出错,“resize[error]”就是分辨率的问题,“X264[error]”就是X264出了问题。
    [error]后面会告诉你详细的原因,这些英文扔进去机翻一下就能搞懂的,不必太紧张。
    至于[warning],详细原因你也可以机翻了解一下,只要它没影响到压制过程或者成品出来没问题,就可以不用管它。
  • 分离器的[info]也要看一下,如果解析出来的信息跟MediaInfo上的信息不一样的话,有极大可能会出现压制好后画音不同步或者压制失败等情况。
  • X264编码器压制完成后,提示“找不到批处理文件”。
    这所谓的“批处理文件”,其实小丸工具箱是生成到C盘的TEMP里面的。(不同版本的WIN系统,默认的TEMP位置也不同,请自行搜索)有这个提示并不是说批处理文件不见了,可能是无权访问。造成无权访问的原因,基本确定是国产的各种XX卫士/杀软搞得鬼。
    不过我们还没有能完美解决这个问题的办法,所以建议遇到该问题的人,以管理员权限运行小丸工具箱或者找出TEMP文件夹把自己的用户权限加入进去或更改。

第三阶段:MP4box封装阶段

从”..\xiaowan\tools\mp4box.exe”开始,对压制好的视频流和音频流进行封装处理成一个成品。

常见错误:

  • “Unknown input file type”、“Error importing XXX.mp4”、“找不到网络路径”这是封装阶段常见的错误词汇,这些错误通常是因音频压制失败或者视频压制失败所导致的,请查看第一阶段或者第二阶段有没有压制错误提示出现。
  • MP4box有时候也会出现文件名编码乱码导致封装失败的问题。
    比如你的文件名用一些除本机系统语言的其他语言编码或者有特殊符号来命名,导致视频文件在X264压制好后,MP4box认不出文件名里的特殊符号直接封装失败,失败后小丸工具箱会执行删除临时文件命令,才出现压制过程完成后视频没有出现的原因。

这三个步骤走完之后,整个压制流程就结束了,可以直去源视频目录查看压制好的成品。

看到成品没出现也不用慌,打开日志,根据上面所提到的三个阶段,查看每个阶段是否有报错信息来排查。

要是遇到其他方面的出错,可以阅读小丸工具箱的FAQ,看看有没有相类似的问题。

小丸工具箱FAQ

小丸工具箱FAQ

      小丸工具箱FAQ无评论

本文章是把一些使用小丸工具箱中常见的操作失误或出错的问题集中写出并提出解决方法,以便大家寻找并避免重复提问。

文章中的问题会长期更新,如果在使用中出现一些奇奇怪怪的情况,可以在这寻找有无解决方法。

由于这些问题可能是小丸工具箱一些旧版的BUG,所以提交报错时,我们只会以官网中最新的版本能否复现为基准。

需要注意的是文章篇幅也长,问题也多。心急的朋友请用浏览器的Ctrl+F的搜索功能,根据关键字来搜索问题。

  • 小丸工具箱在XP无法正常使用怎么办?
    •  新版小丸(从236版本起)不支持XP,需要继续在XP上使用小丸的同学,请停留在小丸工具箱2014版或以下的版本。
    • 小丸工具箱也没有MAC版本的,早期做的测试版早就弃坑了,大家不要再找了。
      你要是找到了,能用的话就凑合用,也不用问有没有最新版了。
  • 小丸工具箱提示找不到FFmpeg或杀软的报毒问题
    • FFmpeg之前报出了一个漏洞,所以国内的杀软有一段时间基本都无脑封杀了。
      要是遇到该问题就去下载新版的FFmpeg替换进去或者去杀软里面添加信任区。
      该漏洞对个人用户影响不大,请放心使用。
  • AVS压制出错或相关的问题。
    • 小丸只提供AVS的普通使用环境,只要视频预览能成功,就代表整个功能是没问题的。
      如果遇到压制失败或预览失败,请检查自己的脚本,查看压制日志。
      要是在使用64位系统的遇到播放器无法正常预览,请手动设置一个32位的播放器试试。
      以上方法都不行话,建议安装一次avs。
  • 小丸工具箱里面的X264有那么多版本,用哪个好?
    • 一般情况下选择X264-8bit的编码器即可。选X32还是X64,可以跟着系统选。
      还有8bit和10bit,默认8bit就好,没啥事就别选10bit了。。
      至于[GCC]这类的后缀,是说该X264的编译方式。一般没啥大的区别。
    • X265属于测试功能,没去设置选项开启一般不显示。
  • 手机拍的视频,通过小丸工具箱压制后画面方向反了怎么办?
    • 由于手机拍摄的视频里通常都有关于画面方向的信息在里面,播放器是能自动帮你旋转画面方向的。而压制后这类信息都没了,所以你看到的是正常画面的方向。你只要在小丸工具箱的“常用”选项卡中,使用“旋转”功能把画面转到你想要的方向就好。
  • 压制出来后视频画音不同步
    • 在原视频能正常播放的情况下,压制后出现画音不同步时,首先第一步是把压制日志翻出查看分离器解析出来的信息是否跟在Mediainfo分析出来的信息是否一致
    • 如果是不一致的,把分离器选用lavf重新压制一遍看看。
    • 分离器选用lavf压制后也不行,请查看你视频片源的帧率类型是否属于VFR(可变帧率)类型。如果是,则需要使用AVS,把timecode抽取出来后再封装进去然后压制。(对这个方法不太熟悉,大家可以根据这个思路来找教程。)
  • 如何使用小丸工具箱添加水印?
    • 使用AVS,具体方法自己找教程
  • 小丸工具箱以后能添加合并功能吗?
    • 不会,因为合并功能的视频条件比较苛刻。
    • 有能力的朋友还是自己调用ffmpeg来合并把。
  • 小丸工具箱压制时能改变视频的帧数吗?
    • 要改变帧率很麻烦,而且需要使用AVS脚本。
    • 即便小丸旧版有“FPS”的选项,那也不是改变帧率用的。
  • 我多XG体积的视频想要压制到XM体积,不损画质参数如何设置&什么什么参数能在“不损失”画质的情况压缩体积或压硬字幕
    • 首先我以一张图来表达我的观点:
    • 既然是压制那就肯定会“损失”,当你说出“不损失”这三个字就没有往下说的必要了。
    • 要限制视频的体积,那必然会有所取舍,想要压到小体积,但要它看起来跟压之前一样清晰,是不存在的。
    • 那么如何大幅度的把体积压下去,就只有用2paas设定比视频原本的码率低、降低分辨率和压缩音频这三种方法。
    • 也不要妄想以为找“大神”给你参数就能达到你所想要的效果,压制可不是一套参数就能“打天下”的,它们都是需要根据片源的情况,写出X264参数(高阶的就是写AVS挂滤镜之类的),最后不断的压制实验,直到压出自己想要的效果。
    • 把字幕压制进去,是要对画面进行处理的,所以就肯定没有“不损失画质”这一说法。一般都是默认参数扔进去压就行了,要是觉得压制效果不太好,那就把CRF值往小里调即可。
  • 如何判断画质的好坏?
    • 这也是众多小白被误导&钻牛角尖的地方,以为纸面上的高分辨率和高码率画质就会好,以为自己视频的码率低了画质就会差。其实不然,同一个视频在不同屏幕上的显示效果是不同的。
    • 例如一个被视频站被二压的视频,在1080P 23吋的电脑屏幕上全屏播放,可以看到很多细节是糊的,甚至是有马赛克。而在1080P 5.2吋左右的手机屏幕上,看上去却感觉很“清晰”的样子。
    • 还有另一个例子,就是打了薄马赛克的图片,给一个带眼镜近视的人看,正常情况下是只能看到马赛克而看不清楚图片的。你把他的眼镜摘掉,马赛克却像消失了一样,还能看(Nao)出(Bu)马赛克下面原有的样子。所以,画质的好坏不仅有屏幕设备方面的影响,还有主观上的影响。
    • 那么判断一个视频的好坏,不光要看视频的参数,而是要播放起来,用肉眼看看它实际的效果和画质,只要你肉眼看起来好,那就好
  • 我点压制/封装之后,视频文件没出来/视频只有几十kb怎么办?
    • 压制出错了,准备好视频信息和压制日志来报错吧。
    • 报错请勿只说一句话而其他信息什么都不提供,就等着别人解答,这十有八九没人会理你。
  • 小丸工具箱压制后的视频上传B站后被二压了怎么办。
    • 二压这个问题,是老生常谈了。甚至有些小白光看到“转码中”三个字也被吓的不行。
      其实除了原画质,B站也要处理出“高清”和“流畅”等画质,所以显示转码中也是不出奇。
    • 那么我们要如何的正确看待二压呢?这就要从视频站为何二压说起:
      • 让各个视频都处于统一的编码格式,能兼容移动设备和更多其他设备。
      • 限制体积,能让小水管都能流畅的缓存播放,而且体积小了,对于视频站的带宽压力也能减小一点。
      • 添加水印。
    • 从以上的原因可以看到,视频站的视频要考虑的不仅仅是画质问题,还有很多其他方面的问题。虽然各家的做法不一,但是从B站来说,自己不好好去压制,又想不二压,这是不存在的。
    • 就连B站某个标榜最高画质的游戏视频,总长度70分钟,实际内容30分钟“手动后黑”则长达40分钟,这搞起来想想就知道有多蛋疼。而且一旦人人也这样玩,那B站肯定会做进一步的措施去限制这事。
    • 那么我好好的去压制了,但是压出来的效果不是很理想怎办?
      • 这也是小白经常钻牛角尖的地方,视频站的视频,不是让你弄得很高清,搞的很值得“收藏”。
        而是内容尚可,大家喜欢看,画质凑合凑合就算了,只要不是太瞎眼,没人会说什么。
        真要是大家想收藏你的视频,麻烦你提供一下刚从编辑软件输出的原视频网盘下载,这更具有收藏价值。
        所以,你要做的是判断哪种视频可以压到“不二压”的标准还清晰的,哪种视频自己压到“不二压”的标准也是糊的。
    • 那么需要如何判断呢?
      • 直接2pass码率设定为17XXkb,自己压的糊就不压了,直接把原文件或码率稍微大一点的视频文件传上去,让B站自己二压,省时省力。
      • 要是压出来的效果还可以就直接传吧。
    • 有学习兴趣的话,可以读一读这篇文章:BiliBili直传免二压小白向压制教程
  • 小丸工具箱出现各种停止工作/.net报错的现象
    • 这个问题比较复杂,X264停止工作可能是系统的原因,暂时无解。
    • .net报错,请把出错框的“Details”点开,然后复制里面的信息,粘贴到一个.txt文本,再把这个文本传到群里报错把。
    • 目前.net常见出错已知道解决办法的有:
      • 无法加载DLL“Mediainfo.dll”:找不到指定模块
        • 32位系统的就把“……\MarukoToolbox\tools\Mediainfo.dll ” DLL文件复制到 “…\MarukoToolbox” 目录中。
        • 64位的把“……\MarukoToolbox\tools\X64\Mediainfo.dll”Dll文件复制到“……\MarukoToolbox”目录中
      • 在个别情况下,小丸工具箱安装在C盘或者使用中文目录也是会出错的。
  • 无法往小丸工具箱拖进视频。
    • 请不要以管理权限运行小丸或把小丸安装在C盘里。
  • 我觉得小丸工具箱压制速度慢怎样优化?
    • 首先,你是觉得哪个地方慢?是进度条走的太慢还是压制时间太长?
      要是觉得别家软件压制速度又快质量又好,那你可以继续用那一家软件,我们也不会怪你。工具合不合适你是你自己说的算,而不是说我们拿枪指着你说这个工具最好用。
    • 对于快慢的判断,我们通常都是以处理帧数的速度来判断的,不是以完成时间来判断的。
      以下图为例,编码器位X264-64-8BIT,使用小丸默认参数,处理帧数的速度在40fps-70fps左右。
      CPU为100%的满负荷运载,睿频3.2Ghz。CPU型号i7-4710MQ,核心为4C8T,
      这属于正常的速度,就算你觉得等这几分钟也好慢呀,那也没法,只有继续等。
    • 影响小丸工具箱压制速度因素通常有:
      • 编码器和参数的设定
      • 视频画面的复杂程度
      • CPU的线程占用率和频率的使用情况
    • 所以你要是觉得使用小丸工具箱出现压制速度异常变慢,可以从两个方面来排查。
      • 首先是硬件方面
        • 查看电源管理所使用的方案(看过太多案例装了鲁大师后被诱导或偷偷帮你使用了他们的省电方案,导致性能下降还浑然不知的,以为是电脑用久了性能下降。)
        • CPU的运行状态(例如CPU的频率、线程占用率和温度是否属于正常)
      • 编码器和参数方面:
        例如使用X265,无论是I7还是E3,速度肯定不怎快的,只能等后续的优化和新硬件。
        抄参数时无脑抄,可能把一些高压参数也抄进去了,当然会慢。
    • 排查确定到问题所在后,该升级或维修电脑就去维修,改换参数就换参数。如果你是想追求速度而不追求质量的。不好意思,小丸工具箱不适合你,换软件吧。
  • 小丸工具箱提示“路径或文件名含有不可识别的字符”或者文件名有其他符号导致压制失败怎办?
    • 我们通常都建议压制的时候,最好把视频文件移到纯英文路径的文件夹和视频文件名用英文和数字来命名,减少发生因特殊字符或不同编码的原因导致编码器识别出错。(比如字幕组压制番剧时通常都以罗马音来命名文件。)
    • 还有另一种情况就是在“非Unico程序中所使用的当前语言”设置中,语言改成了其他语种,导致文件名使用普通中文也会出现“路径或文件名含有不可识别的字符”情况。
    • 再有一种情况,就是安装小丸工具箱时,设置中文路径可能会出现一些奇怪的编码问题,导致失败。建议直接把小丸工具箱移动到纯英文或数字的文件路径中。
  • 小丸工具箱能处理QSV/QLV/BLV之类从视频站下载回来的格式吗?
    • 这类格式通常都视频站拿FLV加密或魔改而来,可能以普通手段是无法破解或转换的,直接提交给小丸工具箱无法转换的话,就自己另寻办法吧。
  • X264在完成压制视频流的步骤后,直接提示“找不到批处理文件”。
    • 字面意思,就是批处理文件不见了。
      尝试以管理员权限去运行小丸工具箱,然后压制一遍试试。
  • 使用小丸工具箱压制视频时,CRF通常设定多少比较好呀。
    • 一般来说,小丸工具箱的CRF使用范围是1-51,此值越大平均码率越低。 CRF这种码率控制方式是非常优秀的,以至于可以无需2pass压制,即使1pass也能实现非常好的码率分配利用。
    • 很多人在压片的时候不清楚应该给视频压到多少码率才比较好。CRF就是按需要来分配码率的。我们通常比较建议使用21-26之间的区值,这样压出来的视频码率略低,画质也较好。
    • 不过实际上CRF要用多少,还得从片源情况和压制目的上考量,所以遇到压出的视频不太符合预期效果时,可以删掉再调试一下参数重新压一次。

 

 

 

 

 

如何理解分布式系统的指标和警报

      如何理解分布式系统的指标和警报无评论

本文为InfoQ China编译:由于文章过于追求细节,故只在在此处放出。

版权所有,禁止商业使用:如需转载,务必保留本文译文原文链接和英文原文链接。

 

# 如何理解分布式系统的指标和警报

标签(空格分隔):DevOps

note:***

**摘要**: 分布式系统的指标和警报允许运维人员检测分布式系统的故障,并帮助他们快速诊断出错位置。John Corrigan在他的文章中对分布式系统的指标和警报进行了提纲挈领的分析。

**作者**: [John Corrigan](https://plus.google.com/+JohnCorrigan)

**正文**:

John Corrigan在他的文章中对分布式系统的指标和警报进行了提纲挈领的分析。

分布式系统的指标和警报允许运维人员检测分布式系统的故障,并帮助他们快速诊断出错位置。

## 指标

指标是按特定时间间隔收集的系统信息;指标存储后可以进一步处理,例如进行可视化或触发警报等。

作者认为,指标可以分为3类:输入指标、输出指标和过程指标。

  • – **输入指标**对系统的入口进行度量,例如,用户请求数、请求的某个特征(资源/项目/产品)的数量,以及请求的来源、数据包大小等。
  • – **输出指标**对系统的输出进行度量,例如,成功订单数、不成功订单数、大家关心的用户请求响应时间等。**好的输出指标可以近似为每分钟系统赚取的利润。**
  • – **过程指标**对系统内部操作进行度量,例如平均负载、可用内存、可用磁盘空间、可用inode数等,也可以对某个程序进行度量,例如某个API的重试次数等。

作者指出,有时指标间没有明确的界限:以HTTP代码为例,2xx和5xx代码是输出指标,4xx一般是输入指标,但是如果错误是对之前请求的数据进行操作后造成的,也可以当做输出指标。3xx的类别完全取决于应用程序。在多个模块、组件、服务等组成的大型系统中,每个模块都可以有自己的3种指标。

作者认为,各个指标的用途不同:输出指标代表问题是否存在以及确定问题的严重程度;输入指标可以指出问题的位置是本系统还是上游系统;一旦确定故障点,可以通过过程指标深入了解问题。

作者强调,所有的指标都应该定期汇总,而且应当可以快速反映问题。**好的指标在运行正常时不会出现波动,在出现问题时应反应灵敏。**

## 警报

如果出现故障,系统应该报警:某个指标出现了异常的变化。

作者对警报进行了分级:

  • – SEV 1:故障如果不及时处理会严重影响业务连续性,造成大量利润损失或者违反法律法规
  • – SEV 2:故障会影响业务,例如订单成功率下降10%,客户响应慢了10倍,导致部分员工不能工作等
  • – SEV 3:故障导致系统出现严重问题,例如服务器严重过载,部分请求出现错误,但是不影响业务,输出看起来比较正常
  • – SEV 4:故障导致了一些异常但不严重

作者认为,对警报相对应的反应是:

  • – SEV 1:呼叫整个团队,立即组织人马处理,开始公关,迅速debug,申请大量资金。这种情况下最好不需要大量人手处理
  • – SEV 2:呼叫有权限和经验的相关人员,将debug作为最高优先事项
  • – SEV 3:在Slack上记录或开工单,尽快解决问题
  • – SEV 4:除非资源足够否则不干预,更多关注的是导致这种事件的数量、频率等指标:这些深层次问题可以成为SEV 3事件

## 总结

作者总结道,整个系统需要至少一个输出指标,最好是每分钟赚取利润的近似值:例如,每分钟投放的广告、每分钟的页面展示数、每分钟的流量、每小时上传的图片等。在响应中包含用时也是好办法。

作者对数据的理解是:对于汇总指标,例如某些值的总和或平均值以及客户请求的平均延迟,应该生成数个指标。记得要记录指标包含的数据点数量,也可以考虑包括分位数(p0、p25、p50、p75、p90、p99和p100等)。有时,众数和中位数也有用。如果输入值呈正态分布,指标应包括标准差。

作者指出,对于SEV 1和SEV 2事件应当提供可预见的警报:

  • – 指标干净,不会被随机噪声淹没。在更长的时间内进行平均处理有可能可以降低噪声,也可以动态修改平均值;
  • – 影响显著,不能由噪音引起;
  • – 必须人为干预才能恢复,对于短时间自动恢复的问题不需要呼叫人员;
  • – 和故障强相关的时序指标,例如,MySQL的历史列表不断加长在几个小时后几乎一定会演变为故障。指标与故障的相关性必须极强,以免造成告警疲劳。在SEV 2 的情况下,如果故障概率是50%而工程师在睡觉,那么可以等到故障发生时再进行呼叫。

作者提醒,如果某台主机出现负载、CPU占用、磁盘空间、内存空间等指标报警,考虑是否出现架构弱点:不要为此设置警报,在此之前就把冗余和灾备做好。

**查看英文原文**:[Operational Metrics and Alerts for Distributed Software Systems](http://www.corriganjc.net/2017/07/designing-operational-metrics-for.html)

 

Onedrivecmd 0.1.4: 加速上传下载

      Onedrivecmd 0.1.4: 加速上传下载无评论

考虑到大部分人在服务器上用:

  • 上传复用session:之前可以明显看见每段(60MB,API死限制)上传后会有3~5秒的掉速;现在掉速只有1~2秒
  • 下载块变成10M:希望可以加快下载。当然想快 用新的direct命令搞出直链用aria2/axel拖就是。

https://github.com/cnbeining/onedrivecmd 老地方。

Onedrivecmd 1.3: 推上PyPy,支持分享和直链 / Onedrivecmd 1.3: Now on PyPy, with sharing and direct link support

修了一堆奇怪的bug 加入了分享和直链,方便服务器用。

一句话安装:

代码还在https://github.com/cnbeining/onedrivecmd 。


Onedrivecmd now comes with sharing and direct link support.

To install:

Still open-sourced at https://github.com/cnbeining/onedrivecmd .

 

BiliBili直传免二压小白向压制教程(2017.09.08)

      BiliBili直传免二压小白向压制教程(2017.09.08)有9条评论

本文由磁爆线圈-X 撰写、lanlan整理并在blog发文。
首发于小丸工具箱官方论坛“小丸之家”
转载必须注明作者与出处

请注意:

本文汇编于 2017 年 09 月 08日,第4版。遵循 B 站于 2016 年 12 月发布的压制要求。

视频格式要求的地址为:https://www.bilibili.com/blackboard/help.html#f1
如果B站修改规定后,本教程未更新,本教程则失效。

以下为正文:

最近想要往哔哩哔哩投稿的同志们越来越多,但是总有很多小白来问 B 站不二压的操作方法,一个一个回答很累啊_(:з)∠)_所以我干脆整理了一个操作手册(当然是基于小丸工具箱的),供想要不二压的同志们按图索骥。

在动手之前,有4点前提需要明白:

  1. 如果你非常懒,或者电脑不太好不想进行本地压制,或者两者兼有。你可以直接把小于 4G 的视频文件扔到 B 站上,让 B 站服务器帮你压——但是画质肯定就一般般(你要是一图流视频那当我没说)。也正因为服务器的压制效果一般般,所以会有很多很多的人要遵循 B 站的不二压规则,上传本地压制好的、画质相对不错的视频,这也就是这篇手册的写作出发点
  2. 如果你很懒但是还有点在意画质的话,你可以使用 B 站的上传工具“哔哩哔哩投稿工具”进行本地压制。“哔哩哔哩投稿工具”集成了基于 FFmpeg 的压制工具,优点在于傻瓜化,而且画质不管怎么说也比服务器压制的要好得多,缺点在于 CPU 利用较低(32 位)和压制参数较低(为了保证压制的速度而牺牲了画质)。“哔哩哔哩投稿工具”下载方法:进入你的 B 站创作中心,在左下角找到投稿工具的下载按钮,点击即可。(Mac 尚不支持)
  3. 帧数高于 60 帧/秒的,分辨率大于 1920×1080 的,我建议你扔到 YouTube 上面去……B 站最高也就到 1080P60FPS 了_(:з)∠)_
  4. 1080P60FPS 可以不二压吗?答案是可以的——但是!由于 B 站给的码率(1800kbps)实在是太低了……所以压出来的效果可能会比较糊,但那已经是极限了。如果你真的非常想上传 1080P60FPS 的高清视频,那就请你待会儿看看文末,我个人有点私货可以教给你们。

你真的很想要比较高的画质,而且不想让自己的视频被二压,那就往下看吧↓

好啦,接下来请出压制工具,也就是我们的小丸工具箱ヾ(Ő ∀Ő ๑)ノ

请注意,小丸工具箱为完全的免费软件!

之前有不法分子获取到小丸工具箱的源码,进行改名后销售,以此来获利,坑害买家,造成了恶劣的社会影响。
如果有集体或个人向你有偿提供小丸工具箱或相同界面的改版,请立即向相关平台举报;如果被骗金额较大,请立刻报警。

下载小丸工具箱,请认准小丸工具箱唯一指定官方网站

http://maruko.appinn.me/

小丸工具箱官网都会提供最新版本的,所以不用询问有没有新版了。

使用出现问题可以去小丸之家报错反馈 。

 

由于本篇是小白操作手册,所以只会介绍最基本的小丸工具箱操作方法。

 

首先我们熟悉一下顶部的选项卡

我们所需要用到的也就只有视频、音频、Mediainfo(媒体信息)、设置这四个选项卡。

接下来我们进行压制操作

第一步:
点开Mediainfo,将你需要处理的视频直接拖到里面去。

注意:如果在出现无法拖拽的情况,请不要用管理员权限运行,或者将小丸装入非系统盘

此处拿我自己的一个视频来举例:

看上去很乱对吧?但其实我们只需要记住其中分辨率帧率两个参数即可。
注意:如果此处扫描方式那一栏显示为“隔行扫描”,请看文末问答中“问 2”的内容。

第二步:

点开视频选项卡,按照下面的步骤进行压制操作。

这里的操作就比较复杂了,不过对于小白来说,你需要知道的只有几个点:

  1. 上面的三个框,分别显示你的视频源文件、视频输出位置和字幕位置,点击旁边的按钮可以直接调整,视频源文件可以直接拖进来。
  2. 在音频模式那一栏,我们选择“压制音频”。
  3. 在宽度高度的界面,如果之前看到的分辨率是小于或等于 1080P(即分辨率的两个数中有一个是 1080,另一个大于 1080 但小于等于 1920)的,那就直接点选“保持原分辨率”即可
  4. 如果比 1080P 大,就必须取消“保持原分辨率”,然后手动输入 1080P 的宽高。关于宽高,可以把最长的一边定为 1920,然后利用画面比例来换算出另一边的长度,如果算出来的另一边大于 1080,则反过来再算,最后一定要保证符合“小于等于 1920×1080”的要求。(需要注意的是分辨率宽高的数值一定为偶数
  5. 编码器只有两个可选,就是“X264_64-8bit”和“X264_32-8bit”。别的不用看了,投B站用不到的,你只需要在这两个中选择就行。如果你的电脑系统是 32 位的,就选32位,如果你的电脑系统是 64 位的,就64位。
  6.  起始帧啥的不用管,默认即可。下面三个点点要选择“2pass”,框框里面填写“1795”,也就是“码率”。
  7. 如果你想批量压制的话,请把视频和字幕(如果有的话)拖进同一个文件夹并保持视频和对应的字幕文件名(就是“.”前面的那部分)相同,然后只把视频拖进下面那个大框框里面,随后把“内嵌字幕”勾上,点右下角的压制即可。注意:字幕文件不用拖进大框框!只要拖进去的文件名以蓝色显示,就证明字幕识别到了,把“内嵌字幕”勾上后点压制,可以批量压制字幕。
  8. 还有一点要注意,那就是你的视频时长有没有超过 140 分钟 20 秒。如果超过了这个数值,那么最后输出的文件就一定会大于 2G,这是 B 站不二压所不允许的。在这种情况下,只有两种解决方案,要么降低码率(也就是减小“1799”那个数字,也会降低视频质量),要么分割视频然后分 P 投稿。分割视频功能请在左起第三个选项卡“常用”中查看。
这个时候,先不要点击压制!走第三步!点开音频选项卡!ヾ(Ő ∀Ő ๑)ノ
第三步:

这里是设置音频参数的地方。上面那几个框框你都不用管,你只需要把编码器选成QAAC,然后选择“自定义”,最后在下面的框框中粘贴这样一段参数。

音频参数A:

如果你还想要让自己的音频质量再有所提升的话,也可以试试看下面的参数。

音频参数B:

需要注意的是,这些参数是需要试验的。

也就是你需要把视频直接拖进音频压制的输入框,然后输入这个参数,最后点击压制。压制出来的 QAAC 要拖进 Mediainfo 看一下,如果码率低于192kbps,则可以使用,如果高于就必须修改参数。

修改参数方法:

现在参数中写着的是 V 100,可以将它以“9”为单位上下浮动,也就是 V 91、V 109、V 118、V 127。数字越大码率越大,数字越小码率越小。可以通过上下修改这个数值的方式来调整音频码率,最后选取最接近 192 且小于 192 的参数进行压制。

最后确定音频参数之后,不用点击压制,还需进行第四步

这个时候你可能会问,这么试验之后再压制会不会很麻烦?试验之后的压制产物不就会被浪费掉?有没有办法可以让音频视频分开压制最后合并到一起呢?答案请看文末“问 3”。

第四步:
点开设置选项卡,完成最后的参数设定。

我们的重点在于“x264 设置”那一块 。
x264 优先级那里,一般来说不用动他,如果你想让它压制的时候你还能干点别的,那就选择“低于正常”或者“低”。
X264 线程直接选“auto”就好,这也是默认设定。

前方高能!!!!!!!!!!全文最重点来了!!!!!!!!!!

以前图视频为例,在自定义命令行中,输入以下参数。

视频参数A:

这参数是融合了小丸默认参数的B站投稿参数。

除了“–keyint”、“–ref”、“–tune film”前三个参数,后面参数是不可以动的,那三个参数需要你自己调整。

其中 keyint 要等于帧率乘以十,并取十位数。例如 59.94FPS,keyint 就要取 590,而不是599或者600。

ref,1080P 用 ref 4,720P 及更低用 ref 9,不能比这里要求的高!要不然就直接二压了!

tune,是 x264 的人经过大量的时间实验出来的一种牛逼的预设。它的值有三个比较常用,可供大家选择,分别是 film、animation 和 stillimage(都是小写)。甄选方法如下:

  1. 你的视频是真人演的,比如电影电视剧演唱会,那妥妥的–tune film
  2. 你的视频是普通 2D 动画(特别是偏 flash 风格的),请选择–tune animation
  3. 你的视频是动作复杂、特别是有许多 3D 场景的烧经费 2D 动画,或者是纯 3D 动画,请选择–tune film,或者干脆啥也不写(相当于–tune normal,万金油预设)
  4. 你的视频中有大量的静止画面,比如静止类 PV,或者是动态相册之类的,请选择–tune stillimage

上面的视频参数A呢,配合小丸内置的参数,对于一般的用户来说已经是足够了。

如果你想要让小丸工具箱支持显卡加速/GPU 加速的话,请看文末问答中“问 4”的内容。

以下提供更高规格视频参数,仅供参考于实验。

视频参数B:

注意:这参数是试验性质,它将导致视频压制时间大幅增长,且在 B 站要求的低码率下可能会造成某些视频(动态画面极多的视频)马赛克增多等问题,所以一般不推荐使用。

适用人群:对 x264 参数有足够了解的人,对画质有特殊要求的人,以及画质强迫症患者。

“–keyint”、“–ref”、“–tune film”前三个参数请大家按照前文说明自行调整,剩下的参数可以直接复制走,这些参数相当于去掉了“–slow-firstpass”并融合了小丸默认参数的“–preset placebo”,比小丸默认有所提升,基本上算是 x264 能够开到的最高参数了。

总的来说,这套参数画质会比小丸默认要好一些。缺点就是压制时间会非常长,而且你的视频要是动态内容很多的话,那么在 B站的 1800 码率之下效果可能会适得其反,还不如小丸默认参数。不管怎么说,这套参数是试验性质,喜欢折腾的人可以拿去试试看,但是日常传 B 站并不推荐它(太费时间)。

如果你的画质强迫症已经强烈到了脑浆炸裂、不到最高就要狗带的地步,你可以到这里:
[VCB-Studio][教程09]x264参数设置
来观摩一下来自 VCB-Studio 的各路神仙们提供的参数详解(这算是黑魔法了,小白勿看,要先有些知识之后再去看),并在视频参数 A 的基础之上进行一些更加详尽的参数改造。

第五步:
事情到了这里就基本解决啦!!!

在压制之前,我们先做一下盘点:

  1. 确定 x264_32/64-8bit.exe,分辨率不超 1920×1080 且均为偶数,2pass 1795;
  2. 确定音频参数按照上文设定好;
  3. 确定视频参数 A 或 B 已被完整粘贴,确定 keyint、ref 和 tune 按需调整完成;
  4. 确定小丸安装盘区有足够可用空间(至少 10G),确定视频输出地址已经选好。

接下来,回到视频选项卡,点击压制按钮即可进行压制!如果你用的是上半部分的单文件压制,则点击“保持原分辨率”旁边的压制;如果你用的是下面框框里的批量压制,则点击右下角的压制。

然后就是漫长的等待(等待时间跟你设置的参数和机器配置相关),可以去睡觉或者找人出去玩,直到压制任务完成。

压制完成后,请播放检查!自己在本地播放一下看看,有没有错误或者不满意的地方,如果一切正常则进入最后一步。

要是在压制之后出现画音不同步、视频/音频迷之加快/减慢等现象,请参考文末问答中的“问6”。

或者压制出来糊成狗,请跟原视频的质量对比一下,要是原视频质量良好则尝试使用视频参数B,或看文末的私货内容。

第六步:

直接传到B站即可。

这里推荐使用“哔哩哔哩投稿工具”上传,在上传的时候,一定不要点击勾选加水印功能!如果点击了,就一定会被二压

请注意,如果在此处被提示“码率过高”,很有可能是因为音频码率的问题。

特别是用音频参数 B 压制,且码率显示为 192 的音频,此时请降低音频压制参数,将码率降低到比 192 略低,即可通过。(这是因为 B 站的码率监测比较迷,同样显示是 192 有的就能过有的就过不了,所以在音频参数 A 中是推荐使用 188 而非 192 压制,就是为了比它的标准稍低一些以减少上述这种 bug 的发生几率)这时一般视频是没有问题的,关于音视频封装请看“问 3”

上传完毕,审核通过,则大功告成!!!!!

在视频可以观看之后,如果想要了解自己的视频有没有被二压,请看“问 7”。

一些常见问题的解答

问1:如果我用的是 premiere,我怎么样能用小丸输出呢?

答:三种方法,第一种懒人法,直接用 MP4 输出(需要安装 quicktime),选择 VBR 1次,50Mbps,然后把 MP4 文件扔进小丸,点击压制即可,缺点在于 pr 输出 MP4 也需要时间,耗时会较长,而且因为进行了二次压制画质会有一点小损失(画质强迫症会在意这个,普通用户无须在意)。

第二种方法是大硬盘无损方法,画质无损但是要求有极大的硬盘,就是使用 AVI(未压缩)输出,然后拖进小丸压制。

第三种叫做“帧服务器”法(又叫搭桥法桥接法),具有第二种的优点,且无需巨大的硬盘空间,缺点是操作起来可能会多几个步骤,但是综合来看,帧服务器法是最好的方法。

帧服务器推荐使用 Advanced Frameserver,地址:http://advancedfs.sourceforge.net/(这是个俄罗斯开发者弄的网站,全是俄文,看不懂的用机翻一下就好)

安装好之后,在 premiere 中导出媒体时,就可以选择 Advanced Frameserver,然后在下面的“视频”选项卡中,选择RGB24,“音频”选项卡中,选择 48000Hz,并勾选下面的向 AVI 写入音频选框,“Frameserver”选项卡中,建议把两选框都点选,并把下面的条拉到最右(意思就是输出的 AVI 会在六分钟无响应之后自动消失,好处是你可以快速看到输出时的实时帧数,同时在压制完之后如果你没有及时过来关掉它,它能够节省磁盘空间和 CPU)

最底下的“使用最高渲染质量”建议勾选。

处理完以上步骤之后,就可以直接输出,会有一个向 AVI 写入音频的进度条,等待写入音频进度条走完之后,你就会得到一个 AVI 文件,同时会有一个新的进度条,这个倒计时进度条的持续时间是 360 秒,请在这个进度条走完之前,把 AVI 拖进小丸并压制,否则就要重新输出 AVI。

现在,让我们进入小丸,按照正文中描述的步骤设定好码率、视频、音频等参数之后,跳到右起第四个选项卡,也就是“AVS”选项卡。

中间那一堆我们全都用不着,现在只需要把输出后的 AVI 文件拖入最顶上的“视频”框里。
然后在最下方的 AVS 脚本粘贴框里,就会出现四行文本:

我们要对文本进行编辑,首先删除前面那两行,然后把第三行中 Source 前面的所有字都删掉,改为“AVI”,也就是 AVISource(“avi 文件路径”) 重要!接着,在第四行的括号内,填入:matrix=”Rec709″
也就是变成下面这样↓

最后,回到输出框内,选择自己想要的输出路径和输出文件名,再点击右下角的“压制”,即可完成视频搭桥输出。如果想要连音频一起搭桥,请勾选右下角的“压制音频”。
压制开始之后,倒计时进度条将会归位到 0%,但是上方的[V: 0.00fps]将会开始有数字出现,也就是实时渲染的数。

请注意,连音频一起搭桥的时候,音频压制的过程中倒计时进度条不会停止,只有视频开始压制时进度条才会归零。所以对于时长特别长的视频,为了避免在搭桥时因为音频压制时间超过六分钟而失败,请将“Frameserver”选项卡中“Stop serving when idle”点取消。
此外,这种搭桥输出方式不支持在第二个“字幕”框中添加字幕进行压制。

不过搭桥也可能会出现一些玄学的事,就是发现自己的电脑在用搭桥输出的时候 CPU 占用很低,速度很慢,那还是推荐你还是用第一种懒人法,也许在速度上会比这种方法还要快些。

在此感谢一下 B 站 av3717075 的作者、B 站 UP 主 yeachdata!我也是看了他的视频才搞明白帧服务器具体咋用的!!还有色彩空间转换的问题!!ヾ(Ő ∀Ő ๑)ノ
同时也要感谢小丸!!其实对于 x264 来说,64 位 x264 的搭桥输出比 32 位的要费劲不少,必须使用 avs4x26x 进行 pipe 喂流,需要额外安装 avs4x26x,还要写指令——而小丸工具箱的 AVS 选项卡会自动识别 64 位 x264 并调用 avs4x26x!这样就可以进行傻瓜化搭桥输出了!

Vegas 也可以使用搭桥输出,帧服务器设定与 Premiere 版本大致相同,不能安装Advanced Frameserver,取而代之的是需要安装 Debugmode Frameserver。
地址在此:http://www.debugmode.com/download?fssetup_vegas13.exe(需要梯子)

Vegas搭桥具体教程请自行搜索。(笔者没用过Vegas)

问 2:为啥我的视频压出来之后有好多的横线?

答:你可能遇到了过去的隔行扫描视频,也就是传说中的“交错”。这种扫描方式广泛存在于 VCD 和 DVD 当中。对付它们的办法,也就是“去交错/反交错”。
两种方法,第一种是傻瓜法,拖进 premiere,然后用 premiere 输出一下,输出的时候选择“逐行扫描”就好了(不要选择“低场/高场”,那是隔行扫描的方式)。输出之后(或者直接搭桥)再拖进小丸就 OK 啦。(但是效果不咋地)

要是你懂 AVS ,那就可以做到更精细的反交错,可以直接在小丸内解决——这也就是第二种方法,QTGMC 去交错法
首先现在视频、音频、设置这几个选项卡内按需调整自己所需的码率/CRF、x264 压制参数、QAAC 压制参数等参数,然后进入在左起第四个选项卡,“AVS”选项卡里,将视频源文件拖入第一个视频框内,然后下面就变成了:

删去第二行,也就是 VS 那行,然后接下来把目光往上挪,找到“外置滤镜”.

在外置滤镜的下拉框内,选择 mt_masktools-26.dll,点击插入;再选择RemoveGrainSSE3.dll,点击插入;再选择 mvtools2.dll,点击插入;最后选择 nnedi3.dll,点击插入。这个时候,下面就会变成这个样子:

现在,你需要记住那些 dll 前面的路径,可以叫它插件路径。

在我的这个例子里面,插件路径是”D:\xiaowan\tools\avs\plugins\”。之后,你需要再键入两行参数:

大概就会变成这个样子:

到这里就算大功告成了。回到正数第三个框内,选择自己想要的输出路径和输出文件名,再点击右下角的“压制”,等待进度条走完,即可完成视频反交错处理。
如果嫌 QTGMC 跑不满 CPU,觉得太慢的话,请参考这里 tieba.baidu.com/p/4555967897
并单独安装 AVS2.6MT 版以开启 QTGMC 多线程模式。

注意,这有可能导致程序崩溃,请酌情使用。

问 3:我的视频因为音频码率超标无法上传,但是视频是没问题的,我不想再压制一遍了/我的视频比较长,每次试完音频参数再点视频压制之后还要再压制一遍音频,时间好长啊,我想让音频视频分开压制最后合并到一起,请问有什么方法呢?

答: 请切换到左起第四个选项卡,“封装”选项卡。在这里,你可以对音视频进行合成,最后变成一个新的视频文件。我们主要使用的是第一块,“合并为MP4”。

请将你的视频源文件拖入第一个框,音频(或者是 aac、m4a 等音频文件,或者是仅有一条音频的视频文件)源文件拖入第二个框,在第三个框内调整输出的文件位置与名称。
如果你的视频原来就已经有音频了,那就点击“替换音频”;如果原来就没有音频,直接点击“封装”即可。点击之后,会弹出 cmd 框,稍等一会儿之后就能拿到封装好的新文件。
不过请注意,MP4 的封装是有要求的,视频必须是 AVC 编码,音频必须是 AAC,像MP3、WAV(PCM)、FLAC 之类的是不可能封装进 MP4 文件的。

不过如果你只是自己留着看的话,可以试试看下面那个“MKV”封装,那家伙是个万金油,啥都能封。

要是你想封装进去的东西太多的话,推荐使用一些比较专业的MKV封装GUI,小丸工具箱提供的MKV封装只有很基础的一些功能。

问 4:我 CPU 性能不太行/我显卡性能也不错/我是显卡强迫症患者,请问怎么样能让小丸支持显卡加速呢?

答:小丸只是x264 的一个GUI,x264 很贴心地为大家提供了一个参数,–opencl,这个参数可以开启 x264 的显卡加速,你可以在压制的参数中输入它,能够起到一定的加速效果,特别是 A 卡用户,最好打开它,甜品级以上的显卡可以加速 10%-15%左右。
需要注意的是:如果输入此参数报错,请尝试升级显卡驱动;如果你懒得升级显卡驱动或者升级之后依旧报错,说明 x264 可能不支持你的显卡加速,请直接删除此参数,即可解决报错。

问 5:我是直接从哔哩哔哩的投稿页面下载的“小丸版 bilibili 定制版”(俗称B箱),但是它的压制效果很差/压制完了之后还是被二压了/压制速度特别慢,请问这是怎么回事呢?

答:B箱是之前小丸跟B站合作的成果,但是bilibili在2016 年 12 月更新二压标准后,B箱也没更新,所以它压出来的视频也不一定会符合不二压的要求。

不过新版的B箱已经发布(2017/9/11更新的版本),根据本文章给出的参数做出了改进,欢迎大家使用。

问6:我使用小丸工具箱压制后的视频出现了画音不同步、视频/音频迷之加快/减慢的现象,请问我该怎么办?

答:最先要做的,就是确定一下你的源视频播放起来是否音画同步,如果是,那就请执行下一步:把源视频拖进 Mediainfo 里看一下,往下滑一屏,看这个参数:

也就是“Frame rate mode”这一条。通常情况下,它会显示“Constant”,也就是恒定帧率;
而压制后音画不同步的情况,源视频一般都是会显示“Variable”,也就是可变帧率,大名鼎鼎的“毒瘤”VFR。

我们都知道视频是由帧组成,播放视频就是连续播放多张静止的图片,并利用人类视觉的“视觉暂停”效应来形成动态画面。而视频体积的压缩,也就是对帧压缩的一个过程。在帧压缩已经接近极限的时候,人们自然而然地诞生了对“帧数”动手脚的想法——也就是说,如果视频有一段放的全都是相同的图像,那么就可以将这一段的帧数压缩,将原来的数帧记为“1 帧”并保存,只有在播放的时候才用解码器将其解释为原来的帧数。这也就诞生了“VFR”这一技术。

VFR,Variable Frame Rate,也就是可变帧率,被广泛应用于许多场景。这些场景要么是追求极致高压(例如各种压制小组),要么是介质写入速度跟不上/编码机能不够(例如电脑屏幕录制和手机拍摄高帧率视频),总之在人们的工作生活中产生了一定的积极作用。

但是我为什么要在前文中称其为“毒瘤”呢?
那就是因为 VFR 在编码过程中只考虑到了高压缩率或节省机能的用途,而没有为视频的再编码做准备——这也就导致许多小白为了将自己手机拍摄/电脑屏幕录制的视频向 B 站投稿而使用小丸压制之后出现了音画不同步的现象。

而且这就造成了一个非常恶心的情况:在没有其它软件辅助的情况下,x264 几乎无法对付VFR 视频的输入。在小丸工具箱交流群里,十个进来说音画不同步的,其中九个都是 VFR视频,剩下那个是源视频就音画不同步的——造成的问题比解决的问题多、转码困难、坑害小白,这就是我称 VFR 视频为“毒瘤”的原因。

想要对付音画不同步的 VFR 视频,我所掌握的有三种方法:

第一种:

在小丸工具箱内选用lavf分离器进行压制,但是效果一般,并不是次次都能奏效的。

第二种:

Premiere CC 2017 去 VFR 法

咦,我为什么要说这么全?说个“Premiere”不就得了?原因就在于只有 CC 2017 版的Premiere 才能够对付 VFR,而此前的所有版本,有一个算一个,都是没这个本事的。

注意,这种方法仅供电脑上已经有 Premiere CC 2017 的同志们使用。如果你的电脑上原本没有 Premiere CC 2017,或者有 Premiere 但不是 CC 2017 版的,那么你大可不必费劲去安装一个 Premiere CC 2017,只需要跳到下面的第三种方法即可。

要进行 Premiere 去 VFR,首先经过第一道工序,就是用 Mediainfo 去查看源视频的帧率。

还是这张图,这次我们看“Frame rate”这条,记住后面的 FPS 数值。

之后,将源视频拖入 Premiere,然后在左下角的文件框内,右击拖入的视频,选择“解释素材”,并在弹出的选框内将帧率改为上述的 FPS 数值,之后按照普通的 Premiere 视频剪辑流程进行即可。

第三种:

Handbrake 去 VFR 法

Handbrake(手刹,别称“大菠萝”)是一个 x264 的 GUI,但是又加入了一些衍生功能,你可以简单的理解为海外简化版的小丸工具箱。Handbrake 原生支持 VFR 输入,这就弥补了 x264的短板。同时 Handbrake 支持 Windows 和 Mac 等多种平台,可以多平台使用。

当然,它也存在很明显的缺点,就是它无法输入 ASS/SSA 字幕,而且功能远不如小丸工具箱完善。

下载地址是:https://handbrake.fr/downloads.php

此处我们将其作为将 VFR 转制为 CFR 的工具使用。

第一步,安装并打开 Handbrake,会看到如下界面:

我们选择左上角的“File”,打开文件;或者直接把文件拖进来也行。
接下来稍等片刻,Handbrake 会读取完成视频的内容,之后进入新的界面。

第二步,前两个界面不用管,我们直接选取“Video”选项卡。

首先在 Destination 选框中选择你要输出的位置,之后在 Framerate (FPS)选框下选择“Constant Framerate”,并依照 Mediainfo 中的 Frame rate 选取最接近的数值:

还是这张图,看“Frame rate”这条,记住后面的数值,并将最接近的值选入 FPS 选框内。

下面的 Encoder Preset 选择 VerySlow,Encoder Tune 选择 None,Encoder Profile 和 Level全部选择 Auto。
Quailty 选择 Constant Quality,如果你的硬盘地方不够,就选择 15;比较够则选择 5,;硬盘地方特别大请选择 0。

第三步,换到 Audio 选项卡。

按红框调整即可。

第四步,换到 Subtitles 选项卡。进入该选项卡之后,先点一下 Clear 按钮,把里面原来的识别字幕清空,然后再按需添加字幕,或什么字幕都不加。注意,不支持 ASS/SSA 字幕。

最后一步,点击左上角的 Start Encode(绿圆套黑三角按钮),即可进行处理。等待片刻之后,已经变成 CFR 的视频就会被输出完成,之后导入小丸工具箱按需压制即可。

此外,如果你没有加 ASS/SSA 字幕的需求,并且希望转换之后直接可以拿去投稿;或者你是 Mac 用户,希望找到 B 站不二压的手段,那么请看下面的介绍。

附:Handbrake 简明不二压参数设定

此处以 Windows 版 Handbrake 举例(Mac 版 Handbrake 界面与此基本相同)
第一步与上文相同,安装好并导/拖入视频。
第二步,进入 Video 选项卡:

首先在 Destination 选框中选择你要输出的位置,之后在 Framerate (FPS)选框下选择“Constant Framerate”,并依照 Mediainfo 中的 Frame rate 选取最接近的数值:

还是这张图,看“Frame rate”这条,记住后面的数值,并将最接近的值选入 FPS 选框内。
(Mac 用户请到这里下载 MacOS 版 Mediainfo:https://mediaarea.net/en/MediaInfo/Download/Mac_OS)

下面的 Encoder Preset 选择“VerySlow”。
Encoder Tune 按照前文中的“–Tune”进行选择。以下简单介绍一下该选项的作用

  • 3D 动画/游戏、复杂 2D 动画/游戏、真人演出选择“Film”
  • 简单 Flash2D 动画/游戏选择“Animation”
  • 静态图片如静止向 PV、动态相册等选择“Still Image”

Encoder Profile 选择“High”,Encoder Level 选择“4.1”。
Quality 选择下面的 Avg Bitrate (kbps),框内填写“1795”,并保证下面的两个“√”全部点选(2-Pass Encoding 和 Turbo first pass)。
最底部的 Extra Options 请填写如下内容(视频参数 Handbrake):

前面两个标红的参数需要自己修改:其中 keyint 要等于帧率(也就是你上方选择的 FPS)去掉小数再乘 10,例如59.94FPS,keyint 就要取 590,而不是 599 或者 600。
ref,1080P 用 ref 4,720P 及更低用 ref 9,不能比这里要求的高!要不然就直接二压了!
至此,Video 选项卡的设定已经完成。上述设定与前文中“视频参数 A”的效能相同。如果
想达到“视频参数 B”的效果,只需将 Encoder Preset 更改为“Placebo”即可。

第三步,切换到 Audio 选项卡,按照下图中红框进行设定即可:

第四步,换到 Subtitles 选项卡。进入该选项卡之后,先点一下 Clear 按钮,把里面原来的识别字幕清空,然后再按需添加字幕,或什么字幕都不加。注意,不支持 ASS/SSA 字幕。

最后一步,点击左上角的 Start Encode(绿圆套黑三角按钮),即可进行压制。压制完成后,检视一下自己满不满意,满意的话则直接投稿即可。

问 7:上传之后怎么才能查看自己的视频有没有被二压呢?

第一种是唯一一种在审核通过之前就可以查看是否被二压的方法,也就是“转码中时间”法
B 站上传视频之后的审核过程一般是这样的:

转码中→审核中→分发中→复核中(分情况而定)→通过

具体进行到哪一步,可以在你的创作中心中看到。别的步骤我们管不着,我们需要看的就是这个“转码中”阶段的时间。
如果“转码中”阶段所经历的时间远小于你视频的的总时长,那么恭喜你,一定没有二压。
如果“转码中”阶段经历的时间很长,接近甚至超过了你视频的总时长,那一定是二压了。

第二种方法是“HTML5 播放器视频信息”法(不太好使)。
首先将哔哩哔哩的网页播放器切换成 HTML5 播放器,然后右击查看视频信息(手机客户端播放后右上角菜单中选择“信息”也能看到同样信息),接下来重点看分辨率和帧率两个内容:
对于 60FPS 视频来说,一旦二压,帧率必然降低到 24 帧,所以帧数的降低=二压。
对于非高帧率的普通视频来说,主要看分辨率,如果分辨率从 1080P 跌到了鬼畜的 480P之类的,那一般就是二压了;但有时也不绝对,可能会保持你的分辨率,但是码率砍掉一截,这也是可能的。

你可能会问了,那里面写着码率,为啥不看看码率呢?原因很简单,那个“码率”仅仅是你所播放的那十分钟的平均码率,是无法用作整体码率的判断信息的。

所以,为了准确明白地知道自己的视频是否被二压,那么我们就要把视频完整的给扒下来,进行视频参数对比。

这就是第三种方法“You-Get视频信息提取法”

You-Get 是一款命令行下载工具,通过它可以查看视频流的信息。

下载地址:https://github.com/soimort/you-get/releases

进入页面后,下载.exe或者7.z后缀的压缩包即可。

解压缩到本地,然后再在本地打开,运行文件夹中的 you-get.bat,并键入如下内容:

在弹出视频信息之后,我们只需要观看最顶上的“FLV”即可,它对应着哔哩哔哩清晰度选项中的“超清”。 然后我们将上面显示的“size”(视频大小)与我们上传前的视频大小进行比较,如果大小相同或接近则未被二压;如果大小比原来的小了很多,那就很可能是被二压了。

要是觉得不放心,你可以下载回来,对比视频的参数是否吻合(对MD5码就没必要了,因为取回的过程中是从分割的视频合并到一块,所以MD5是一定对不上的。)

不过,凡是都有例外(脸黑)

bilibili的服务器遍布全国,上传后的“分发中”就是在由上海的主服务器向全国各地的分服务器发送视频的过程——这样做是为了保证全国各地的小伙伴们都能够不卡。
但是在分发的过程中,就会出现一些奇怪的现象:
比如说视频 A,分发的时候先分发的是“流畅”和“高清”,而“超清”的发放滞后了,这就会导致在某些地区、或者使用某些线路的人看到的视频是只有流畅和高清画质的(选择超清也只有高清画质),这就会导致 UP 主误以为这个视频被二压了——这种现象在 1080P60FPS的投稿上尤为明显。
然而对于满足不二压标准的视频来说,实际上它并没有被二压,只需要等待几个小时、最长三五天,超清画质就会补发到你所在的服务器,到时候观看起来就不会有问题了。
例如我用我的 you-get 测试我的视频,视频信息里显示是 60 帧,哔哩哔哩客户端下载是1.6G,而 you-get 显示出的 flv 大小则是 1.1G。这就是分发滞后的后遗症。
我想说的是,只要你严格按照这部手册操作,不瞎鸡儿作死,你的视频是不太可能会被二压的。如果出现了 you-get 或者视频信息查看时的“二压”,你只需要先排查一下有没有步骤没有按照本手册进行操作,如果有,就改正后重新压制再上传;如果确定没有任何缺陷,那就只需要安安静静地等待,你的投稿很快就会进入正常状态。

最后是写给 1080P60FPS 强迫症的一点私货

有一部分人对于 1080P60FPS 有很强的执念,比如一些演唱会的上传者,比如插了一堆粒子特效的 MMD 制作者,再比如像我这种喜欢给动画片插帧的人……
但是 B 站的码率实在是太低了,1080P60FPS 满屏糊,720P60FPS 又不甘心……
所以,我有一点点私货要告诉你们:
B 站的二压只限制平均码率,但不会限制最高码率。也正因如此,有的人开始琢磨着通过“后黑”的方式(也就是在视频末尾加长时间的黑屏)来拖低平均码率,从而留出更多的码率给前面的正片。
然而,B 站的规则是不允许后黑的,这是为了保护用户的观看体验。
但是,如果我们用“伪后黑”呢?
我就提几个词:加图,加音乐,放 PPT。MMD 作者们,你们也可以从借物表上动动脑筋。
但是还有一个重要的前提,那就是你们加的东西不能和视频无关,不能影响用户的观看体验。比如你在传完视频之后,放一段和这个视频有关的原声带音乐,配合上几张图片,观众想必是不会反感的。
记住,B 站是大家的 B 站,绝对不要用低质量的真·后黑来给观众心里添堵。

以上就是本教程的全部内容,祝君压制愉快!ヾ(Ő ∀Ő ๑)ノ

 

Mac 装R LaTex knit全过程

      Mac 装R LaTex knit全过程无评论

 

从OSX 10.11后 Apple有了新的安全设定 所以knit不能使用正常方法安装。

以下操作需要网络。

下载并安装:

R:https://cran.r-project.org/
RStudio: https://www.rstudio.com/products/rstudio/download/
MacTex: https://www.tug.org/mactex/mactex-download.html

下载并全部安装。需要很好的网络:加起来3.5个G以上。

设置:

1. 设置-安全性和隐私-任何来源。

2. Launchpad(四指并拢)-其他-终端(terminal)

输入 dsenableroot

输入登陆(开机)密码 3次

输入 sudo ln -s /Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin/pdflatex /usr/texbin/pdflatex

输入登陆密码

3. 打开RStudio-新建RMarkdown文件-点knit-提示要安装一大堆-点OK

会安装很多包。

现在应该可以正常knit了。