Jellyfin打造最強(qiáng)媒體中心

音影庫:

NAS上存的電影、電視劇、紀(jì)錄片等資料以海報(bào)墻的形式展示,這個(gè)很容易實(shí)現(xiàn),并且功能與PLEX、Emby類似。@阿文菌已經(jīng)寫的很詳細(xì)了,Jellyfin的優(yōu)點(diǎn)是可以硬件轉(zhuǎn)碼(Hardware Acceleration)。如果是PLEX需要PLEX PASS會(huì)員,Emby需要Emby Premiere會(huì)員。而Jellyfin完全免費(fèi)。Jellyfin配合Intel的Quick Sync不要太舒服

完美實(shí)現(xiàn)脫離局域網(wǎng)的任意平臺(tái)播放,你甚至可以把你的媒體庫共享給你的朋友們。

官方文檔:Jellyfin supports hardware acceleration of video encoding/decoding/transcoding using FFMpeg. It supports multiple acceleration types, including AMD AMF, Intel Quick Sync, OpenMax OMX, nVidia NVENC, Intel/AMD VAAPI, and others.

用了一段時(shí)間了,Jellyfin雖然多多少少有些不完善的地方,但總的來說是令人滿意的。對(duì)比隔壁PLEX和EMBY119刀的終身授權(quán),要啥自行車啊。


手機(jī)端app

直播

直播及DVR也是PLEX、Emby的付費(fèi)功能,在Jellyfin也是免費(fèi)。抓了IPTV的源,結(jié)合網(wǎng)上的EPG節(jié)目單,實(shí)現(xiàn)觀看直播、觀看直播時(shí)退回、預(yù)約和實(shí)時(shí)錄制電視節(jié)目的功能。當(dāng)然這些都是可以部分局域網(wǎng)和遠(yuǎn)程都可以訪問。

各頻道節(jié)目單

今早測(cè)試錄制了CCTV1朝聞天下節(jié)目

播放錄制的電視節(jié)目同樣可以硬解串流

關(guān)于轉(zhuǎn)碼

每個(gè)人對(duì)直接播放和轉(zhuǎn)碼都有自己的想法,我個(gè)人覺得就目前硬解轉(zhuǎn)碼的效率來說基本沒有播不了的情況,因?yàn)槭怯步猓訡PU占用也不會(huì)太高。平時(shí)用的時(shí)候只是會(huì)覺得轉(zhuǎn)碼會(huì)在點(diǎn)【播放】按鈕后多加載一會(huì)兒而已。目前家里上傳帶寬有限,轉(zhuǎn)碼串流應(yīng)該也是流暢播放所必須的。當(dāng)然局域網(wǎng)內(nèi)播放(比如kodi)都是不轉(zhuǎn)碼直接播放。

Jellyfin?服務(wù)器端安裝

我家NAS配置

我自己組裝的:華擎J3160 ITX主板,8G DDR3,40G SSD, 4T硬盤*2

操作系統(tǒng)是 Windows10

下載安裝

下載地址

根據(jù)我使用的情況,最新的10.3.6版本電視直播有bug,建議下載10.3.5。

官方文檔

下載后解壓,不需要額外的安裝,直接打開里面的jellyfin.exe運(yùn)行即可,因?yàn)槲矣眠h(yuǎn)程桌面連接NAS,為了防止權(quán)限不夠的情況,我使用右鍵選擇【以管理員身份運(yùn)行】

之后窗口開始日志,不一會(huì)兒就會(huì)自動(dòng)打開一個(gè)網(wǎng)頁。

跑日志的窗口

如果網(wǎng)頁打開有問題(通常是IE打開就有問題,建議用Chrome),可以手動(dòng)輸入網(wǎng)址:XXX.XXX.X.XX:8096,比如我的NAS的IP是192.168.1.200,就打開http://192.168.1.200:8096。要注意:最好對(duì)防火墻設(shè)置好開放8096端口。

接下來的設(shè)置簡略帶過:

選擇語言

設(shè)置賬戶名密碼

我先跳過設(shè)置資料庫,回頭再慢慢加

選擇語言

默認(rèn)即可,下一步

完成

點(diǎn)擊用戶后,輸入密碼登錄

下面進(jìn)行一些簡單配置。點(diǎn)擊右上角的按鈕進(jìn)入控制臺(tái),在【常規(guī)】里可以設(shè)置緩存地點(diǎn),因?yàn)槲褻盤空間太緊張了,所以改到別的盤。設(shè)置完后最下方有【保存】按鈕。

設(shè)置緩存

設(shè)置硬解:win平臺(tái)是Intel Quick Sync,其他平臺(tái)可能是選擇VA API

說錯(cuò)了別找我。

設(shè)置GPU轉(zhuǎn)碼

添加媒體庫

點(diǎn)擊【添加媒體庫】

進(jìn)入【控制臺(tái)】--【媒體庫】--【添加媒體庫】,選擇建議打開右上角的【高級(jí)選項(xiàng)】。媒體類型中【電視節(jié)目】指電視劇、紀(jì)錄片等類型。點(diǎn)擊文件夾旁邊的【+】添加文件夾。然后我把剩下可能的勾都打上

不要噴我

這里對(duì)【將媒體圖像保存到媒體所在文件夾】一項(xiàng)說明一下:如果打開這項(xiàng),Jellyfin搜刮到的電影封面等信息將放在電影文件夾下。像這樣。

最后確定后,Jellyfin開始搜刮媒體信息。

從控制臺(tái)能看到進(jìn)度。等候片刻,等待搜刮完成。

修正匹配及修改海報(bào)

搜刮識(shí)別的效率不可能100%,需要手動(dòng)對(duì)某些識(shí)別不出或錯(cuò)誤的重新匹配。如果想要減少這部分工作量,那么下載電影時(shí)的命名規(guī)則就比較重要,像這種某迅雷電影站上下載的“瘋狂的石頭.HD1280超清四川方言雙語中字.mp4”肯定十有八九識(shí)別不出。而“Alita Battle Angel.2019.1080p.WEB-DL.X264.AC3-EVO[EtHD]Alita Battle Angel.2019.1080p.WEB-DL.X264.AC3-EVO[EtHD].mkv”這種就非常容易識(shí)別到位。

點(diǎn)擊電影海報(bào)右下角的三個(gè)點(diǎn),

點(diǎn)擊右下角三個(gè)點(diǎn)

選擇【識(shí)別】

輸入電影的名稱,或IMBD 信息,點(diǎn)【搜索】。選擇對(duì)應(yīng)的電影封面,確定即可。

如果出現(xiàn)有些電影海報(bào)或插圖是國外版本的,不是自己想要的,可以修改。

選擇自己想要修改的

有多重圖片可選

Jellyfin與PLEX不同的是,手機(jī)端是有完整的后臺(tái)管理的,也就是說這些匹配電影封面的工作可以在手機(jī)端操作,我就是利用平時(shí)玩手機(jī)的間隙就把匹配的事情做完了。

IPTV直播及DVR

xTeve安裝及配置

在我的第一篇文章里,我已經(jīng)將直播源制作成了M3U文件了。使用直播和DVR服務(wù),需要另一個(gè)軟件:xTeve。xTeve適配PLEX和EMBY,但是

Jellyfin不是emby的分支嘛,哈哈哈,直接能用啊。

xTeve下載地址,選擇自己系統(tǒng)的版本下載即可。

xTeve也是不需要安裝的,直接運(yùn)行即可。打開后也是黑底白字跑日志。登錄窗口里給你的web地址

打開網(wǎng)頁后,TUNERS默認(rèn)即可,NEXT。

選擇EPG提供方,這里選外部的EPG(經(jīng)我測(cè)試PLEX不提供國內(nèi)的EPG了(我有plex pass,可能是我個(gè)例?))總而言之,選XEPG

填入M3U文件地址,這里比較**,需要輸入進(jìn)去,不能直接瀏覽

成功

設(shè)置EPG文件。

這時(shí),軟件同時(shí)載入了M3U和XML文件。xTeve對(duì)所有的直播源以及對(duì)應(yīng)的節(jié)目單進(jìn)行統(tǒng)一管理。進(jìn)入Mapping,這里對(duì)節(jié)目進(jìn)行編號(hào)。

點(diǎn)擊某個(gè)單獨(dú)的頻道,可以設(shè)置它【是否啟用】、【名稱】、【頻道logo】、【對(duì)應(yīng)的XML文件】、【XML文件里對(duì)應(yīng)的頻道】。可以先啟用一個(gè)測(cè)試,如果沒問題再每個(gè)單獨(dú)去匹配。改完后一定要記得點(diǎn)【SAVE】

進(jìn)入Jellyfin控制臺(tái)

選擇HDhomerun,填入DVR IP。

再電視指南數(shù)據(jù)后面點(diǎn)【+】,選擇XML TV,填入XEPG URL。

Jellyfin會(huì)自動(dòng)刷新直播數(shù)據(jù),就可以在首頁看到出現(xiàn)了【電視直播】,能看到節(jié)目指南

打開看看

節(jié)目錄制

設(shè)置錄制文件存放的目錄

選擇節(jié)目單里的節(jié)目,選擇錄制即可。

可以在【計(jì)劃】里看到正在錄制或預(yù)約錄制的節(jié)目,可以根據(jù)自己的需要提前錄制節(jié)目,比如晚上的幾點(diǎn)有比賽,到時(shí)候它就會(huì)自動(dòng)開始錄制。

觀看直播的時(shí)候,后臺(tái)也是緩存著的,這就意味著可以暫停、可以在緩存的區(qū)間里前進(jìn)后退。

EPG文件自動(dòng)下載?

我的xml文件來自具網(wǎng)友supzhang。?感謝感謝

它提供的xml在這里,每天更新。但是不知道為啥,我如果直接填這個(gè)網(wǎng)絡(luò)地址,連接不是很穩(wěn)定,于是我就干脆自己設(shè)置一個(gè)定時(shí)任務(wù),每天下載一次,保存到指定位置。這里分享給大家參考,不一定非要像我這樣做。

把下面粘貼到TXT文件中再另存為*.bat文件即可,里面“D:VIDEOPVRe.xml”替換為自己保存的路徑和名稱。

echo=1/*>nul&@cls

@echo off

call :http "http://epg.51zmt.top:8000/e.xml" D:VIDEOPVRe.xml

goto :eof

::-----------------下面是函數(shù)定義區(qū)域-----------------

:http

echo Source:? ? ? "%~1"

echo Destination: "%~f2"

echo Start downloading. . .

cscript -nologo -e:jscript "%~f0" "%~1" "%~2"

echo OK!

goto :eof

*/

var iLocal,iRemote,xPost,sGet;

iLocal =WScript.Arguments(1);?

iRemote = WScript.Arguments(0);?

iLocal=iLocal.toLowerCase();

iRemote=iRemote.toLowerCase();

xPost = new ActiveXObject("Microsoft"+String.fromCharCode(0x2e)+"XMLHTTP");

xPost.Open("GET",iRemote,0);

xPost.Send();

sGet = new ActiveXObject("ADODB"+String.fromCharCode(0x2e)+"Stream");

sGet.Mode = 3;

sGet.Type = 1;?

sGet.Open();?

sGet.Write(xPost.responseBody);

sGet.SaveToFile(iLocal,2);?

打開【計(jì)劃任務(wù)】,新建一個(gè)任務(wù)。

讓它每天12點(diǎn)執(zhí)行一次下載任務(wù)。保證每天存在的xml都是最新的。

總結(jié)

Jellyfin是emby的一個(gè)分支,對(duì)于119刀的終身會(huì)員來說,免費(fèi)的Jellyfin我個(gè)人認(rèn)為還是比較良心。

Kodi在局域網(wǎng)內(nèi)播放,而且還搞了個(gè)emby的皮膚,騷氣十足,下回專門寫一篇

目前來說Jellyfin

優(yōu)點(diǎn):

免費(fèi)的硬件解碼&LiveTV

有emby打底,基本功能完善,emby數(shù)據(jù)可以無縫轉(zhuǎn)移過來

與plex相比,同一媒體類別下(如電影)可以添加多個(gè)目錄

修正刮削匹配時(shí),PLEX只顯示名稱容易弄錯(cuò),Jellyfin直接顯示海報(bào)就比較科學(xué)

多用戶不需要郵箱注冊(cè)

缺點(diǎn):

不夠穩(wěn)定,例如新版本LiveTV就用不了,添加LiveTV后可能要關(guān)掉server端重新開一次。

沒有emby plex的照片同步功能

目前ios端沒有app

支持kodi但是較繁瑣

HEVC硬解不成功(不知道是否是個(gè)例,正在研究如何解決)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容