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

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

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

许多人在使用小丸工具箱的时候,经常会发现“视频压制完后不见了”、“压制出来的视频只有几十kb”、“封装视频后闪一下就没有,也没有生成新的文件”等压制问题。
其实这只是压制或者封装过程中出现错误所导致的结果,只是小丸工具箱的压制错误提示并不醒目,一般人遇到这种情况完全没有意识到这是压制出错了,导致报错的时候提供的信息都不能准确的分析错误的原因。
不过这也是小事情,保存好日志,打开后就能知道是哪个压制环节出错了。但是也有很多人看不懂这些日志,密密麻麻的英文,完全不知道从哪里下手。(你知道整个交流群就我一个人看会去日志的绝望吗?)可是报错的时候只提供了一小截的截图,并不能完整的分析这压制错误到底在哪。
所以我特意写出本帖来讲解一下小丸工具箱日志的整体结构,让大家都能从压制日志里看懂整个压制过程在哪出错和如何排除错误。
在观看本帖的同时,如果你对小丸工具箱的相关操作和使用方法都不太清楚的,建议你看完《小丸工具箱入门操作教程》,因为……一些操作失误或者选项出错,光用日志查看也是看不到的。
使用不同的编码器和片源进行压制,日志的内容也是略有不同的,但是整体日志结构是差不多的,为了不搞的那么麻烦,这次我们拿最常用的“AVC+AAC_8bit.mp4"的片源和“X264_64-8BIT.exe"编码器来讲解。
还有一点就是,日志篇幅比较长,不可能整个截图下来,所以我会把不同阶段所常出现的单词来做索引,大家可以拿一个压制正常的日志(通常一个流程完整的日志,文件大小在20kb左右,100多以上的,那基本是任务列表日志,看不了单个任务的详细信息的。),用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)
    这是压制日志中最重要的一段,里面包含了分离器对视频文件内容的分析。
    例子:

    ffms [info]:
    Format : mov,mp4,m4a,3gp,3g2,mj2
    Codec : h264
    PixFmt : yuv420p
    Framerate : 25/1
    Timebase : 1000/12800000
    Duration : 0:14:49
    ffms [info]: 854x480p 1:1 @ 25/1 fps (vfr)
    ffms [info]: color matrix: bt709
    x264 [info]: using SAR=1/1
    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
    x264 [info]: AVC Encoder x264 core 148 r2721+46 0c4b09a xiaowan [8-bit@all X86_64]
    x264 [info]: profile: High, level: 3.0, subsampling: 4:2:0, bit-depth: 8-bit
    x264 [info]: cabac=1 ref=4 deblock=1:1:1 analyse=0x3:0x133 me=umh subme=10 psy=1 fade_compensate=0.00 psy_rd=0.30:0.00 mixed_ref=1 me_range=24 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 fgo=0 bframes=3 b_pyramid=2 b_adapt=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=1 scenecut=60 intra_refresh=0 rc_lookahead=60 rc=crf mbtree=1 crf=23.5000 qcomp=0.50 qpmin=0:0:0 qpmax=69:69:69 qpstep=4 ip_ratio=1.40 aq=2:0.80 aq-sensitivity=10.00 aq-factor=1.00:1.00:1.00 aq2=0 aq3=0
    x264 [info]: started at Sun Jun 11 14:06:47 2017

  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是否有偏差,如果“Framerate(帧数)”和“Duration(视频时长)”没有异常,则对比第三步的encoded(编码帧数)跟MediaInfo上显示的总帧数是否一样,只要有其中不一样,就可以判断是因为分离器的解析错误,更换其他分离器来解决(实际操作请看小丸工具箱FAQ,画音不同步的问题是一时半会说不清楚的。)
  • 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

Leave a Reply

Your email address will not be published. Required fields are marked *