lanlulululu

lanlulululu作者

经验分享·131.4天前

小丸工具箱的压制日志讲解

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

许多人觉得日志里面写的是英文,都是天书,是很难看明白的东西。其实不然,当你看熟悉之后,他们来来去去也就讲那几种情况 ,万变不离其宗。即便不会英文,稍微拿机翻翻译一下也能看得懂(机翻有偏差的话 ,联系上下文也能猜到大概。)。

所以我特意写出本帖来讲解一下小丸工具箱日志的整体结构,让大家都能明白日志里的错误到底是咋回事和如何根据日志来排除错误。

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

压制配置如下图

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

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

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

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

第二阶段:X264进行压制处理。

这阶段分为三步:
1.从D:\\>\"D:\\\\tools\\x264_32-8bit.exe\" 这一段开始,就进入压制视频流的阶段了。
后面的是你这次压制所使用的参数,下面的百分比进度,是分离器的索引进度。

2.“ffms [info]”ffms分离器索引回来的信息。(使用不同的分离器就有不同的info)

这是最重要的一段,也是为什么我们整天要你们发日志文件而不要发单个截图的原因,因为日志内容相对较长,光靠一个截图我们是无法判断音频编码器和X264的分离器到底出啥事才导致压制失败。

分离器会把视频信息解析之后就扔给X264,当视频信息和你给的参数都没出现error的时候,X264就会进行压制。

常见错误:

这里的错误格式并不固定,你只需要找到[error]即可。例如“ffms[error]”就是分离器出错,“resize[error]”就是分辨率的问题,“X264[error]”就是X264出了问题。
[error]后面会告诉你详细的原因,这些英文扔进去机翻一下就能搞懂的,不必太紧张。
至于[warning],详细原因你也可以机翻了解一下,只要它没影响到压制过程或者成品出来没问题,就可以不用管它。
分离器的[info]也要看一下,如果解析出来的信息跟MediaInfo上的信息不一样的话,有极大可能会出现压制好后画音不同步或者压制失败等情况。

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秒。(指的是你压制视频过程的时间)

第三阶段:MP4box混流封装
这里没啥好讲的,MP4box把压制好的atemp.mp4和vtemp.mp4封装为一个Mp4文件。

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

最后,小丸工具箱的日志讲解到此结束。

评论 0 立即评论

目前尚无评论

后发表评论