軟剛剛發布了一個新的Windows 10內部更新,并開始測試幾個新的功能,這些功能有可能成為最終版本更新的一部分。目前僅在PC可用,Windows 10 build 14986是迄今為止最大的版本之一,并集成了大量新的Cortana功能。
首先,從這個構建開始,個人助理最終支持語音命令關閉計算機或調整音量。你可以要求Cortana重新啟動,鎖定,或只是催眠系統。此外,還有幾個新的支持,如音頻命令,用于音樂播放,Cortana現在自然語言兼容iHeartRadio和TuneIn Radio。當PC鎖定時,個人助理將鎖定系統。
還有對中文(簡體)的音樂識別支持,空閑時的全屏支持,以及使用Azure Active Directory身份的Cortana登錄。這個新版本還包括Windows Game Bar改進的全屏支持,微軟添加了19款支持此功能的游戲,包括Fallout 4,Civilization V,Mafia 2,Tom Clancy's The Division和Mad Max。
Windows Ink是目前微軟最受關注的焦點之一,它擁有自己的一些改進,所以它現在提供了恢復以前的屏幕的功能,更好地控制標尺和更新的Ink彈出視覺效果的選項。還有一個全新的Windows Defender儀表板,以及改進了Narrator和...全新的Microsoft Edge擴展!
Ebates,Intel TrueKey和Read&Write都是Windows 10 build 14986的新功能,可以像所有其他擴展一樣從商店下載安裝。就像發生在Windows Insider程序的一部分其他版本的PC版本。
就像其他發生在Windows Insider程序的PC版本一樣,該版本就是改進就是改進已知問題。
我們在上一篇《宅在家里看電影(篇一):搭建私人電影媒體庫》中已經分享了如何建立家庭媒體文件庫。對于一位電影愛好者來說,看著整理好的文件庫總會有一種莫名的自豪感和愉悅感。但文件夾的表現形式肯定不如海報墻來得直觀和酷炫(逼格不夠!懂的扣1),所以今天我們就來聊一聊如何搭建酷炫(逼格)的媒體庫。
提到電影媒體庫就不得不提一下電影媒體庫三劍客的故事,他們是Plex,Emby和今天的主角Jellyfin。Plex和Emby都是正經八百的媒體庫商業軟件,支持硬解,能調用核顯或獨顯進行實時解碼轉碼,功能齊全,海報墻效果也很漂亮,大家按需要購買就可以了。
Jellyfin的來歷更具有故事性。根據官方說法,Jellyfin脫胎自Emby,原因是Emby3.6版本閉源商業化之后,引起了一些核心開發人員的不滿,這幫愛電影的技術大佬出走創立了Jellyfin。Jellyfin的創立初衷就是提供免費的、自由的媒體管理和流媒體服務,致力于讓所有人都能訪問最好的媒體系統。
因為Jellyfin脫胎自Emby,所以很多Emby早期的功能都得到了繼承,Jellyfin到現在都可以復用Emby早期版本的APP和軟件。正是因為Jellyfin先天不錯的底子,再加上自由、免費和極致的精神內涵,在電影愛好者圈兒也越來越火,很多大佬和團隊加入一起搞建設,出各種安裝使用教程、各種docker鏡像。老魚也是沖著Jellyfin這種極致精神(就是窮)義無反顧的投身到Jellyfin媒體庫的折騰當中,雖然有些坑,但Jellyfin終究是沒讓人失望。
關于Jellyfin的安裝折騰網上已經有很多優質的內容,比如什么值得買的阿文菌大佬《UNRAID教程:3分鐘 用安裝Jellyfin 開啟硬件加速轉碼 解碼4K 打造最強家庭影院》(https://post.smzdm.com/p/a25gpmpn/),還有亡命之圖司波圖大佬的催眠視頻《免費開源影音服務器Jellyfin部署全攻略,含群暉,OMV系統下Docker安裝并啟動硬件轉碼》(https://www.bilibili.com/video/BV1ME411o7H2)。 核心思路就是基于Jellyfin的docker鏡像在各平臺安裝,所以安裝方法我就不再重復了,本文主要是分享一些Jellyfin的運作原理和老魚貼身肉搏過程當中所踩過的坑,各位一定要先看完!,先看完!,先看完!,再開始安裝,能幫你避開很多坑。
老魚的安裝環境是UNRAID6.8.2平臺,使用dcoker方式安裝Jellyfin,通過NFS/SMB共享群暉的電影文件庫,其它PVE、ESXi平臺大同小異。
老魚折騰過在群暉系統和UNRAID系統上安裝Jellyfin,我更推薦在UNRAID系統或者其它底層虛擬系統上安裝Jellyfin。
這里不得不先吹一下UNRAID,UNRAID邏輯簡單,功能強大,自由度比較高,可折騰性很強,大家如果想要進一步了解我們可以開個坑,再講一講UNRAID上踩過的那些坑。
為啥不推薦在群暉系統中安裝Jellyfin呢?,一是因為效率和安全性。大家可以上油管看看eSir大佬做的主流虛擬平臺的性能測試《什么?性能相差近10倍?!到底虛擬機平臺哪家強,應該如何選擇?ESXi,PVE,unRaid,Synology 群暉,iKuai 愛快》,這里直接引用大佬的結論
第二個原因是數據遷移成本。群暉的數據存儲格式是自家弄的,能配合群暉系統實現很多功能,但相應的限制也增加了,其它系統并不能方便的讀取數據,所以這里建議大家從一開始就選擇好一個通用的數據存儲格式,比如xfs、ext4以保證各系統的兼容性,同時減少后期的數據遷移成本 。
所以如果你還沒有NAS系統,又喜歡折騰,建議你直接上UNRAID或其它底層虛擬平臺,使用虛擬平臺的文件存儲共享功能,或者在虛擬平臺上安裝群暉直通硬盤網卡,讓群暉專門負責數據存儲和分享。
通常docker方式安裝Jellyfin大家使用的鏡像是linuxserver/jellyfin,不過根據老魚踩過的坑,在UNRAID上使用linuxserver/jellyfin鏡像,中文字幕是方框亂碼,所以在選擇安裝鏡像的時候要使用sonataa/jellyfin鏡像
硬解的原理是開放顯卡設備給docker容器使用,所以除了Jellyfin,其它需要硬解的容器,比如荒野無燈版的FIleBrowser,都是通過這種方法實現硬解。
以J3455/J4205這種大家用得非常多的NAS主板為例,由于沒有外置顯卡,需要將CPU的核顯提供給容器使用。開啟核顯的方法各路大神都有寫,非常簡單:
因為是4K片源,同時又需要上傳到外網,CPU壓力肯定很大!在DASHBOARD頁能看到雖然CPU四核全線飄紅,但J4205這樣的小U在核顯的幫助下還是完成了極限4K實時轉碼測試鼓勵鼓勵。如果是十多G的1080P片源,轉碼的壓力會小很多,同時支持多人轉碼觀看也沒有問題
網上有教程說在創建Jellyfin的docker容器時,要配置Movies,TV和Music目錄,這是因為使用了docker模板,實際上是完全不需要完全按照模板配置。比如你的電影,記錄片還有美劇都放在Media文件夾下,只需要配置Media一個文件夾就可以了,在Jellyfin里添加媒體庫的時候選擇Media文件夾,Jellyfin會幫你列出下面的子文件夾,這樣就省去了要配置多個文件夾的麻煩。
如果你的媒體庫文件不是直接存儲在虛擬平臺上,而是放在NAS設備中,Jellyfin無法讀取到NAS設備上的媒體文件,這時候需要通過掛載NAS媒體庫目錄解決。
比如老魚是基于UNRAID的docker安裝的Jellyfin,但我的媒體庫文件是放在NAS上,而NAS是跑在UNRAID上的虛擬機,通過掛載插件Unassigned Devices可以方便的將NAS的媒體庫目錄掛載到UNRAID上,在Jellyfin的虛擬機上只需要配置掛載路徑,需要注意的是UNRAID上所有掛載點都在/mnt/remotes/下:
但這里有一個隱藏大坑!即使我們設置了Unassigned Devices自動掛載NAS的共享媒體庫,但在UNRAID重啟時,因為docker容器更輕量,肯定是Jellyfin先啟動成功,虛擬機群暉后啟動,這就會導致Unassigned Devices掛載群暉共享目錄失敗,Jellyfin讀不到媒體庫文件就不能正常播放。
有小伙伴說docker高級視圖下可以為每個容器配置wait時間,但老魚在6.8.2版本的UNRAID上配置了并沒有用。即使這個wait參數生效,Unassigned Devices在打開自動掛載配置時只要第一次沒掛載上后面就不再自動掛載了。
要解決這個問題,肯定是需要在成功掛載媒體庫目錄之后才啟動Jellyfin,有兩個方法:
不少教程里都是把影片刮削任務交給Jellyfin來做,然后安裝字幕插件自動下載字幕,老魚其實不是太贊同這種做法。下載回來的影片質量、命名格式千奇百怪,再加上國內連接影片數據庫TheMovieDb并不穩定,所以很大概率會刮銷失敗,或者刮銷錯誤讓你哭笑不得。
老魚還是建議影片刮銷和字幕下載自己手動來,因為目前除了手動還真的沒有特別精準有效的刮銷方法和完美的字幕匹配方法。手動刮削確保媒體文件命名規范,影片海報、nfo、字幕信息完整。有了命名規范、信息完整的媒體文件庫,無論是用Jellyfin來做媒體庫系統,還是Emby或者Plex,都可以不需要刮削立即呈現最完美的效果。
所以在Jellyfin新建媒體庫的時候,如果你的媒體文件都是手工刮銷過的,就不要勾選元數據下載器。
至于怎么手動刮銷電影文件,建立規范的電影文件庫,可以看老魚上一篇文章《宅在家里看電影(篇一):搭建私人電影媒體庫》
emmm....上面這些就是老魚折騰電影媒體庫貼身肉博出來的經驗,不說了,都是血的教訓,希望對于你搭建自己的電影媒體庫有幫助。如果還有啥不明白的可以留言我們一起交流。