me =~ s/nai/liu/m;
前几天收到 Google Video 的邮件,所有的视频将于 4 月 29 日关闭。想想也是,Google 旗下已经有了 Youtube,没有必要再运营一个 Google Video。但是,Google 不负责将影片自动转移到 Youtube,只能自己手动上传。
先上传了《SMC》和《三名志》预告片,Youtube 自动阻止视频在德国地区播放,原因是“有可能使用 UMG(Universal Music Group)版权音乐”。好吧,阻止德国地区就不管它了。
更神奇的是,上传《三名志:第 0 集》之后,阻止国家名单突然变得特别长,有几十个,原因是“有可能使用 SME(Sony Music Entertainment)版权音乐”。看了一下,原来 Rick 兄在剪辑的时候,片尾音乐用了王力宏的《大城小爱》,结果导致影片在亚非拉地区全部禁播,但是北美地区就没事。
只能说,Youtube 的识别功能太强大了,片尾曲混着花絮、演员的嘻哈打闹,竟然还能识别出来……
P.S. Youtube 的导演帐号就是好,多长的影片都能上传。
这次碰到的是棘手的 LPCM 1.0 转 WAV 1.0。原音频信息见图:
用 eac3to 强制按 LPCM 1.0 处理失败,生成的 WAV 长度为 3 个多小时,正好是 2 倍时间。
用 eac3to 强制按 LPCM 2.0 处理,生成两个声道文件。发现左声道有信息,右声道为空。
所以,所谓的 LPCM 1.0 有可能并不是 1.0,而是右声道为空的假 2.0。
学校里都学过,Hyper-Thread(超线程)实际上就是把执行单元(Execution Unit)分成若干个子单元,比如内存读取、数学计算什么的。然后用同一个流水线(pipeline)将任务分配到不同的子单元来达到最大化利用率。也就是说,理论上 100% CPU 使用率是很难达到的,需要很好的多线程/超线程优化才可能接近 100%。
今天用 MeGUI 挂 x264_64 压片的时候,竟然 CPU 使用率稳定在 99% ~ 100%。恩,这样才不枉费我的 Core i7 860。
热身作品,无非是用了剪切(Cropping)、放大(Scaling)和叠加(Cascading),目的是去掉烦人的字幕,修复全部舞蹈镜头。
半个小时时间,看来 Premiere CS5 + Core i7 组合很不错……
恩,亚香 + 理香组合也不错……
更新冬装版本:
批量转换MKV至MP4,支持PS3/Xbox360/高清播放器
之前在做《Wild China》的时候曾经在网上看到有人质疑 Blu-ray 版本的视频帧率是 29.97i。因为,理论上来讲,BBC-HD 的播出帧率应该是 25i(PAL)。有人怀疑 BBC 在制作 Blu-ray 的时候做了一些不必要的转换,而且担心画质会有所下降。
今天上网搜了一下相关文章,偶然发现 BBC Post Production 的网站,里面有这么一段话:
There are a large number of international broadcasters involved, with many different scheduling requirements which need to be met, which adds to the challenge. Plus there are different international standards which BBC Resources needs to deliver to, for example 29.97 frame HD to the US and Japan and 25 frame HD to Europe. BBC Post Production, part of BBC Resources, is using its brand new Snell and Wilcox Alchemist Ph.C – HD frame rate standards converter to make this possible. BBC Post Production was the first facilities house in the world to take delivery of this new technology and invested further in it by designing a system to support Dolby E conversions. It has already used the Alchemist on a variety of BBC programmes such as Planet Earth, Galapagos, Bleak House and Nureyev for worldwide sales, as well as Live Earth.
大意就是,BBC 为了照顾北美观众,由 BBC Post Production 工作室专门把帧率从 25i(PAL)转换成 29.97i(NTSC)。而且,他们用了一个貌似很专业的软件,据说还是行业第一。
这下可以放心的压制《Wild China》了。虽然说转换帧率的时候肯定会有画质损失,但是这毕竟是 BBC 官方用这么 NB 的工具做出来的,所以还是信得过的。
附:这里还有一篇来自转换工具提供商的新闻稿。
今天终于用上了 Expression Encoder 3。想到之前的 Expression Encoder 2 不支持编码 WMA Pro 5.1 音频,安装完 Encoder 3 之后特意试了一下。
好消息!在音频设置里面终于出现了“5.1”选项!暂时还没试验效果怎么样,也不知道是不是还会出现之前的“音频已改变”错误(参见:制作 5.1 声道 WMA 音轨)。
另外,视频设置里面多出了一个“多视频流”选项,难道是将同一个源同时压制成两个参数不同的视频流?不解中……
还发现一个比较方便的地方,在预设中发现了“Xbox 360”选项。虽然“Xbox 360”预设的参数并不理想,但聊胜于无。
注:必须源音频为 5.1 才会出现 WMA Pro 5.1 的选项。所以,在解码器中需要作适当的设置。
最近在压制 BBC 出品的纪录片的时候,遇到了 MBAFF 格式的视频。doom9 上查了一下,这种被标注为“1080i”的视频,其实既不是逐行也不是隔行。
通常,我们所说的“i”(interlaced,隔行扫描)和“p”(progressive,逐行扫描)都是针对“帧”(frame)来说的。将一帧分为高场(top field)和低场(bottom field),统一编码则为逐行扫描,分开编码即是隔行扫描。
但是,MBAFF(Macro-block Adaptive Field Frame)是按照大块来分场。也就是说,在一帧当中,有的大块是逐行,有的大块是隔行。这样一来,用普通的反交错(deinterlace)的话,碰到隔行块还好说,如果遇到逐行块,结果就是变模糊。
在网上搜了很久,终于在 doom9 上找到某达人的解决方法(姑且暂称为“插值法”):
以下为源片、TomsMoComp 和“插值法”的对比(依次从上到下)。片源为 Bluray 版《BBC: Wild China》。
00:00:12.251
由于这一帧基本上全部为隔行,TomsMoComp 和“插值法”的效果不相上下。但是 TomsMoComp 的速度比“插值法”快很多。
00:49:53.377
这一帧比较复杂。蟒蛇部分为隔行,其他部分都是逐行。可以看出,TomsMoComp 虽然将蟒蛇部分成功反交错,同时也将树枝部分变得模糊。但是“插值法”很出色,不仅反交错了蟒蛇部分,同时也将树枝部分的细节保留得很好。
通过以上比较,暂时可以得出结论,对于 MBAFF 片源,“插值法”是最佳选择。
参考文章:
1. How to deinterlace MBAFF source?
之前一直在研究 Xbox360 能播放的高清视频,也大概摸索了一下 Xbox360 能播放的 H.264 视频制作方法。但是这几天在处理 CHD 制作的日本樱花的时候,制作完的 MP4 文件在 Xbox360 上播放死机。
仔细在网上搜索了一下,问题出在视频降级环节上。
用 h264info 更改 Profile Level 实际上用的是欺骗法(将第 7 个字节由 0x33 改成 0x29)。这种方法只对 Level 4.1 兼容视频有效。
何谓 Level 4.1 兼容视频?这要从 Profile Level 说起。具体的 Profile Level 规则我没有看(也没时间去研究),看 Doom9 上各位达人的讨论,问题出在缓冲区上。Level 5.1 要求的解码器缓冲区要大于 Level 4.1,所以如果没有足够大的缓冲区,解码就会出错。在 Xbox360 上的表现就是死机。
那何谓 Level 4.1 兼容视频呢?简单来说,有些视频虽然标注为 Level 5.1,但是解码时缓冲区的要求很小,甚至小于 Level 4.1 的规定。这样一来,用 Level 4.1 的解码器完全可以解码这个“Level 5.1”视频。这样的视频就被称之为“Level 4.1 兼容(Level 4.1 compliant)”。
在大致搞明白原理之后,下一步就是研究对策。既然有“Level 4.1 兼容”一说,也就证明有些视频还是可以无需重压直接降级的。要确定视频是否“Level 4.1 兼容”,比较方便的方法是使用 mkv2vob。
首先,在 Configuration 标签中,把 Video Transcoding 选成 Never。这样可以避免自动重压。
然后在 Add File 标签下,选择 MKV 文件和输出目录,再点 Add File,软件就会自动检查视频。
如果出现“Transcoding Required: Not L4.1 Compliant”,就说明视频不能被 Level 4.1 解码器正确解码,需要重新压制。
另外,如果源片的音频是 AAC 5.1 的话,还涉及到音轨映射问题。在这里就不详细叙述了,具体参见“参考资料 2”,
参考资料:
1. Doom9.org: High Profile 5.1 -> 4.1
2. Flexion.org: Converting MKV
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |