娱乐往事,年初捡到1G PAR,平淡的日子泛起波澜
常听说这样的故事
- 垃圾佬捡到蓝牙键盘,于是配了一台上万的电脑
- 垃圾佬捡到机箱,于是配了一台带遥控的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遥感录制,但是离落实到传输媒介,传输规格,使高规格的视听体验在大众之间转化为有效益的内容消费,还有一段很长很长的道路要走
高瞻才能远瞩
以上内容除WIKI和规格引述部分,原创随笔,格式内容健全,请小编自重
OVER
娱乐往事,年初捡到1G PAR,平淡的日子泛起波澜的更多相关文章
- 关于职位的解释---转CSDN的文章
摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 通用法则 法则1:忍耐是 ...
- 【转】工科男IT职场求生法则
转自:http://www.36dsj.com/archives/3459 我在IT职场打滚超过10年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说 ...
- IT职场生存法则
转!!!!!!!!!!!!! 摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不 ...
- python 爬取腾讯微博并生成词云
本文以延参法师的腾讯微博为例进行爬取并分析 ,话不多说 直接附上源代码.其中有比较详细的注释. 需要用到的包有 BeautifulSoup WordCloud jieba # coding:utf-8 ...
- 挨踢职场求生法则-----我在IT职场打滚超过15年了,从小小的程序员做到常务副总
摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总.相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 通用法则 法则1:忍耐是 ...
- 2013-08-12【随笔2】-Roy
最近总是因为一下小事情,就会变得闹心,就会自己胡思乱想,自己吓唬自己,自己给自己找烦恼. 是因为每天无所事事,日子过得没有了重点,然后每天人心惶惶,有点杞人忧天了. 还是因为这样平淡的日子,消磨了我们 ...
- 网络编程基础【day10】:我是一个线程(四)
本节内容 1.第一回 初生牛犊 2.第二回 渐入佳境 3.第三回 虎口脱险 4.第四回 江湖再见 第一回 初生牛犊 我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里 ...
- MySQL按指定字段自定义列表排序
亲测实例: 1级排序:同城>异城 2级排序:未领养>以领养 3级排序:发布最新靠前 MYSQL语句如下: SELECT ura.id,ura.city,ura.uid,ura.rescue ...
- 趣说Java:我是一个线程
第一回 初生牛犊 我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴. 我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说 ...
随机推荐
- 洛谷$P4884$ 多少个1? 数论
正解:$BSGS$ 解题报告: 传送门$QwQ$ 首先看到这个若干个一,发现不好表示,考虑两遍同时乘九加一,于是变成$10^n\equiv 9\cdot K+1(mod\ m)$ 昂然后不就是$bsg ...
- SpringBoot-2.1.1系列二:使用websocket
1.什么是websocket? WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.为什么需要使用 ...
- structs2的048漏洞复现 2.3.32版本
S2-048 远程代码执行漏洞 影响版本: 2.0.0 - 2.3.32 之前在网上说只要时2.3.*的版本都有这个漏洞,自己装了个2.3.34的试了几次都没有执行 然后下载了找到了这篇文章才知道影响 ...
- Django之models高级进阶技术详解
目录 一.常用字段 1.AutoField 2.IntegerField 3.CharField 4.自定义及使用char 5.DateField 6.DateTimeField 二.字段合集 三.字 ...
- [Debug]IOS微信浏览器不支持form表单的target=_blank
测试代码如下 <?php echo '<meta name="viewport" content="width=device-width,minimum-sc ...
- 详细解析Java虚拟机的栈帧结构
欢迎关注微信公众号:万猫学社,每周一分享Java技术干货. 什么是栈帧? 正如大家所了解的,Java虚拟机的内存区域被划分为程序计数器.虚拟机栈.本地方法栈.堆和方法区.(什么?你还不知道,赶紧去看看 ...
- Tensorflow内存暴涨问题
1.目前只总结出两条 创建saver实例saver = tf.train.Saver()放在循环外面 不循环初始化变量 sess.run(tf.global_variables_initializer ...
- Django2.2 中间件的使用
中间件:AOP中间件,在Django中内置了一些项目自带的中间件,那么中间件是什么呢 这里说明一下,一开始我也不太清楚中间件到底有什么用(大家也别急,下面会有详细的例子给大家解释)--------&g ...
- nacos-docker安装nacos并配置数据库
拉取nacos/nacos-server镜像 docker pull nacos/nacos-server 配置数据库(MySQL) 创建存储nacos配置的数据库 create database n ...
- rdlc报表输入中文出现小方块
在用vs自带的报表文件的时候,在输入中文的时候,会出现一些小方块. 百度到的资料:当然我试了下,没有用. 用文本编辑器(我用的是editplus)打开需要批量处理的rdlc文件. 将所有 <St ...