常听说这样的故事
- 垃圾佬捡到蓝牙键盘,于是配了一台上万的电脑
- 垃圾佬捡到机箱,于是配了一台带遥控的HTPC
- 垃圾佬捡到假NAS,于是组了20+T的RAID
而我,不是垃圾佬,更没有捡到过U盘,对突如其来的PAR,我是拒绝的,但是--
众所周知,春节前的疫情已经很严峻,所以大家都能不出门都不出门了,亲友团聚也省略了,游乐园关门,逛超市带起了口罩,每天数字都在更新,在关心时政之余,鼓励不出门措施也在渐渐累积,甚至曾经付费的1080p降级高清突然出现了半个多月的免费期,这是始料当及的,尽管如此娱乐频道匮乏娱乐,电影频道炒冷饭的现状依旧没有改善
网络成为娱乐的一种重要的方式,精心制作的新年会让某站在美股大放异彩,这不仅仅是资本界对原创或复合IP的认同,也反映出市场的公益效应
很方便的,不同的show可以在一个视频/直播入口欣赏,雅俗共赏的我,开始了另一场show的观摩,不满足低清的我于是先有了40多G的版本A,由于音乐占了主题的大部分创作价值,音频部分成为我重点关注部分,请看下图
先从视频规格看齐,这是一个4k解像度的高码率HEVC, 具体编码是Main 10@L5.1@Main,10bit, 最新的BT.2020色彩空间,符合高级Blu-ray Video的特征
Overall bit rate : 26.8 Mb/s
Maximum Overall bit rate : 48.0 Mb/s
流畅观摩的条件之一是至少拥有千兆的传送带宽,铜轴的复合载波在这样的新格式下已经穷途末路
类似的编码导出格式很容易联想到很久以前SONY BRAVIA下的一款"新"产品
规格说明部分
※ 4K画質で視聴するには、4K/60pとHDCP2.2に対応したテレビが必要です
※ HDRや広色域画質で視聴するには、HDR(HLG方式)や広色域(BT.2020方式)に対応したテレビが必要です
※ BS放送がすべて視聴できている場合、現在ご使用中の衛星アンテナと伝送機器のままで、NHKと民放キー局系のBS4K放送(右旋放送)を視聴できます。さらに、すべてのBS4K放送と110度CS4K放送を受信するには、別売の4K8K放送に対応した衛星アンテナ(右左旋共用)とブースターや分配器、壁面端子、分波器などの伝送機器(3224MHz対応)が必要です
完全匹配,perfect
然而,在轻松 Aria2 1.35.0,更新,测试,发布 同步后,我却发现还有一个50多G的版本B, 这个存在于某区的版本原始po者,分享了99.9%以及一个PAR,blah-blah-blah一堆引述让吃瓜群众很迷茫,而我又很轻松的捡到了PAR档,那么这场高清播放之旅正式开场了,大家鼓掌
首先我要澄清的是在下载之前,我根本不知道什么是PAR, 至于哪一个99.9更是迷之内容,出于学习的目的,让我们一起一探究竟
欲解谜题,了解PAR文件是什么,怎么用,为什么存在变得很重要,请看下面的WIKI
PAR的全称是Parchive
An erasure code system that produces par files for checksum verification of data integrity, with the capability to perform data recovery operations that can repair or regenerate corrupted or missing data.
Parchive was originally written to solve the problem of reliable file sharing on Usenet, but it is now commonly used for protecting any kind of data from data corruption, disc rot, bit rot, and accidental or malicious damage. Despite the name, Parchive uses more advanced techniques that do not use simplistic parity methods of error detection and correction.
小插曲
Usenet was conceived in 1979 and publicly established in 1980, at the University of North Carolina at Chapel Hill and Duke University, over a decade before the World Wide Web went online (and thus before the general public received access to the Internet), making it one of the oldest computer network communications systems still in widespread use. It was originally built on the "poor man's ARPANET", employing UUCP as its transport protocol to offer mail and file transfers, as well as announcements through the newly developed news software such as A News. The name "Usenet" emphasizes its creators' hope that the USENIX organization would take an active role in its operation.
As of 2014, PAR1 is obsolete, PAR2 is mature for widespread use, and PAR3 is an experimental version being developed by MultiPar author Yutaka Sawada.
在Windows上,可供选择的余地并不多,最先运行了一下UK版本的QuickPar,作者Peter Clements,万万没有想到,15年前的软件并不支持unicode, 哪怕切换到提示符是¥,仍旧一知半解
然后我运行了它的继任MultiPar开发者Yutaka Sawada,于是有了下图:
首先确认了unicode正常,符合现代的编码价值观,其次22.2声道似乎比40多G的版本显示的2声道要高级一点?注:当前使用的HIFI设备支持DTS-X 4KHD HDCP2.2
missing部分是什么呢?推敲一下,结合上面wiki的内容,不难发现par需要结合原始文档,在过程中纠错,从而修复并验证原始文档
至此,分析完毕,开始了99.9未知的漫漫下载历程
是不是 Aria2 1.35.0,更新,测试,发布 又要华丽登场了呢?
并不是
在 深夜话题boot2docker还有那些隐藏MENU 之前可能发挥一下Aria2的余热(娱乐)作用也未尝不可,但是既然确定了Windows版本的MultiPar,就让Windows成为我们故事的主角吧!
上图即是芳名满溢的QT写的客户端,绑定了openssl,在随波逐流的年代,未尝不是一个好的选择,在
之前,对于Vbox和其中的光盘(boot2docker)我是拒绝的,但是自从用上了自己的光盘和driver 手动滑稽之golang-vmware-driver广告篇,迷之自信又开始蓬勃起来,渐渐的自满起来
于是我懒洋洋的打出以下内容,上图即可见
docker create \ --name=qbittorrent \ -e PUID=???? \ -e PGID=???? \ -e TZ=China/Shanghai \ -e UMASK_SET=022 \ -e WEBUI_PORT=???? \ -p ????:???? \ -p ????:????/udp \ -p ????:???? \ -v //mnt//hgfs//xxxxxx//qbittorrent//config:/config \ -v //mnt//hgfs//xxxxxx//qbittorrent//downloads:/downloads \ --restart unless-stopped \ linuxserver/qbittorrent
注:这里xxxxxx决不是Users
请注意,本文意在娱乐,根据上一篇blog的篇末陈述,决不传播docker使用技巧!以下是废话时间
虽然linuxserver是docker hub中rank #1的images provider,有着广泛的用户杏欲,但是笔者即使使用稳定版也经历了一次版本更迭,请和我一样保持随时懒洋洋的觉悟,见下图
我不知道打出这几个字母可以消耗多少卡路里,但是很明显,多打几遍符合懒洋洋的习惯
长夜漫漫,只要看到以上画面,那就是说,你可以挥挥手,大笑,seeding??? 99.9%??? kidding me???
毫无内疚的懒洋洋的打出
至此废话时间结束
回到MultiPar,此时的样子应该是这样的
按照仅有的几个按钮,哪怕很傻很天真的你也应该马上(10分钟以上)看到下图
大致的意思是,它好了
关闭它
继续回到文档格式上,比起版本A,音频部分有了变化
Audio #1 ID : 4352 (0x1100) Menu ID : 101 (0x65) Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Muxing mode : LATM Codec ID : 17-2 Duration : 4 h 30 min Bit rate mode : Variable Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Delay relative to video : -639 ms Audio #2 ID : 4353 (0x1101) Menu ID : 101 (0x65) Format : AAC LC SBR PS Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication and Parametric Stereo Commercial name : HE-AACv2 Format settings : NBC Muxing mode : LATM Codec ID : 17-2 Duration : 4 h 30 min Bit rate mode : Variable Channel(s) : 2 channels Channel layout : C L R Ls Rs LFE Sampling rate : 96.0 kHz Frame rate : 46.875 FPS (2048 SPF) Compression mode : Lossy Delay relative to video : 1 s 388 ms Audio #3 ID : 4354 (0x1102) Menu ID : 101 (0x65) Format : AAC LC Format/Info : Advanced Audio Codec Low Complexity Muxing mode : LATM Codec ID : 17-2 Duration : 4 h 29 min Bit rate mode : Variable Channel(s) : 2 channels Channel layout : L R Sampling rate : 48.0 kHz Frame rate : 46.875 FPS (1024 SPF) Compression mode : Lossy Delay relative to video : 1 s 388 ms
多了副音部分,请注意Audio #2的编码格式是HE-AACv2,这是SONY的领域,如果你曾经在PSP上播放过音乐的话
播放此类格式,我作了一次很全面的尝试:
鉴于我历来的随笔虎头虎尾特征直接给出结论部分:
首先这是H.265格式,以前在机能介绍中强调264的盒子,平板,手机,统统无法流畅播放
其次10bit, HDR的约束至少是近2年的产品或者平台
最后在PC上什么5k6k7kplayer是不能正常播放的,即使也是基于ffmpeg, MPC在splitter(分离器)上也存在问题音频部分指定audio#1而且不能切合,这是它们固有的缺陷,也反映出市场上一大批还不及这两个典型播放器一样具备的功能丧失
笔者是一个很久很久很久以前在PS3上运行PLEX的小众,对kodi是抱有希望的,事实也不负所望,kodi可以识别出3个channel
除了kodi外,只有老牌vlc经受住了考验,对新的格式标准,对ffmpeg,有着很高的切合度
很可惜ffmpeg并不是Windows的产物,Windows在媒体上仍旧缺乏最权威的领导和万有引力
对于盒子而言,oppo的BR播放器或许可以胜任,只是笔者的猜想,由于Android自带的音频解码器规格很高,所以理论上只要硬件支持视频解码,在Android上用kodi播放是最佳选择
刚刚不是片尾,真正的虎尾在这里:
娱乐之余请留意ADV200001,而光盘的基础Go也在上月月底Go里Go气发布了1.13.7. 本来懒洋洋是不会在意的,但是另一个Dxxxx的作者在release的时候特别提到了这个更新,而且语气暧昧,不由得浮想联翩
于是我有连pull带run,被 https://github.com/golang/go/issues?q=milestone%3AGo1.13.7+label%3ACherryPickApproved 惊了,市面上Go制品有多少?请跟我一起念这篇(Go Goosy Disk Docker Port Provisioners (GDP) )的ending吧
于是Dxxxx,成为我第二个手动编译的Go project
出于作者言辞暧昧,我为之打了两个patch, 其中46kb的patch,节选部分请袅览:
--- a/go.mod +++ b/go.mod @@ -5,27 +5,77 @@ go 1.13 require ( github.com/BurntSushi/toml v0.3.1 github.com/VividCortex/ewma v1.1.1 - github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 + github.com/coreos/bbolt v1.3.3 // indirect + github.com/coreos/etcd v3.3.18+incompatible // indirect + github.com/coreos/go-semver v0.3.0 // indirect github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf + github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect github.com/dchest/safefile v0.0.0-20151022103144-855e8d98f185 + github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect + github.com/envoyproxy/go-control-plane v0.9.2 // indirect github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 // indirect github.com/facebookgo/pidfile v0.0.0-20150612191647-f242e2999868 + github.com/gogo/protobuf v1.3.1 // indirect + github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect + github.com/google/btree v1.0.0 // indirect + github.com/google/uuid v1.1.1 // indirect + github.com/gopherjs/gopherjs v0.0.0-20191106031601-ce3c9ade29de // indirect + github.com/gorilla/websocket v1.4.1 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.2.0 // indirect + github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.12.2 // indirect github.com/hashicorp/go-immutable-radix v1.1.0 + github.com/hashicorp/go-uuid v1.0.2 // indirect github.com/hashicorp/golang-lru v0.5.4 github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95
你还记得我的第一个手动的Go项目是什么吗?嗯?VMWare Driver for Docker, 答对了
于是...想到了光盘也必须要更新了...
插入qt的大结局,rap
懒洋洋可以悠闲闲的娱乐一下吗?本篇正是出于此娱乐的目的,开始了一次学习实践之旅
注意到今年的春节晚会特别更换了转播设备,使用了8k遥感录制,但是离落实到传输媒介,传输规格,使高规格的视听体验在大众之间转化为有效益的内容消费,还有一段很长很长的道路要走
高瞻才能远瞩
OVER