1. 程式人生 > >娛樂往事,年初撿到1G PAR,平淡的日子泛起波瀾(小編,今天你移了多少次了?給一個說法吧,置頂了)

娛樂往事,年初撿到1G PAR,平淡的日子泛起波瀾(小編,今天你移了多少次了?給一個說法吧,置頂了)

常聽說這樣的故事

  •  垃圾佬撿到藍芽鍵盤,於是配了一臺上萬的電腦
  •  垃圾佬撿到機箱,於是配了一臺帶遙控的HTPC
  •  垃圾佬撿到假NAS,於是組了20+T的RAID

而我,不是垃圾佬,更沒有撿到過U盤(當然就和任何松江斐訊理財產品無緣啦),對突如其來的PAR,我是拒絕的,但是--
眾所周知,春節前的疫情已經很嚴峻,所以大家都能不出門都不出門了,親友團聚也省略了,遊樂園關門,逛超市帶起了口罩,每天數字都在更新,在關心時政之餘,鼓勵不出門措施也在漸漸累積,甚至曾經付費的1080p降級高清突然出現了半個多月的免費期,這是始料當及的,儘管如此娛樂頻道匱乏娛樂,電影頻道炒冷飯的現狀依舊沒有改善

網路成為娛樂的一種重要的方式,精心製作的新年會讓某站在美股大放異彩,這不僅僅是資本界對原創或複合IP的認同,也反映出市場的公益效應
很方便的,不同的show可以在一個視訊/直播入口欣賞,雅俗共賞的我,開始了另一場show的觀摩,不滿足低清的我於是先有了40多G的版本A,由於音樂佔了主題的大部分創作價值,音訊部分成為我重點關注部分,請看下圖

 

 

 先從視訊規格看齊,這是一個4k解像度的高位元速率HEVC, 具體編碼是Main [email protected]@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