Jellyfin
メディアサーバJellyfinを使ってみました。今まで散らばっていた大量のメディアファイルを整理することができました。
また、インターネットラジオやMirakurunと連携したテレビ番組の視聴ができました。
https://github.com/jellyfin/jellyfin/issues/15419 WSLのUbuntuにJellyfinを導入します。 /media/links は整理前のシンボリックリンクを仮配置するフォルダ m3uファイルの入手 ストリームURLを補正 インターネットラジオの追加 ダッシュボード > ライブTV > チューナーデバイス+ インターネットラジオの再生 MirakurunのIPTV設定確認 http://192.168.11.2:40772 を参照し、右上のConnection Guideを押下 チューナーデバイスの追加(1) ダッシュボード > ライブTV > チューナーデバイス+ チューナーデバイスの追加(2) TV番組情報のプロバイダの追加 ダッシュボード > ライブTV > TV番組情報のプロバイダ+ 「ガイドデータの更新」を押下 テレビ番組の再生
https://jellyfin.org/
https://jellyfin.org/downloads
https://github.com/jellyfin/jellyfin
https://github.com/jellyfin/jellyfin-desktop
https://github.com/jellyfin/jellyfin-desktop/actions
https://aur.archlinux.org/packages/jellyfin-desktop
Deprecated https://github.com/jellyfin-archive/jellyfin-desktop-qt
https://aur.archlinux.org/packages/jellyfin-media-player
https://winstall.app/apps/Jellyfin.JellyfinMediaPlayer
https://flathub.org/en/apps/org.jellyfin.JellyfinDesktop2026-06-03
jellyfin-desktop: error while loading shared libraries: libMpvQt.so.2: cannot open shared object file: No such file or directory
paru -S --mflags "--cleanbuild" jellyfin-desktop-git
2026-05-08
https://github.com/jellyfin/jellyfin/issues/11667#issuecomment-2189782350
ライブラリ画面ではフィルタで「再生済」を指定しておくと「すべて再生」や「シャッフル」を実行できる
ホーム画面でライブラリの三点リーダーから「シャッフル」は失敗する(そのまま)2025-12-14
https://github.com/jellyfin/jellyfin-desktop/releases/tag/v2.0.0paru -S jellyfin-desktop
hyprctl clients | grep class
class: org.jellyfin.JellyfinDesktop2025-12-07
https://github.com/jellyfin/jellyfin/pull/15557
インターネットラジオが再生されなくなったバグが10.11.4で修正されたようです。
アップデートして動作することを確認しました。2025-11-29
https://www.hitoha.moe/fix-jellyfin-live-tv/JELLYFIN_FFmpeg__probesize=8M
2025-11-26
https://github.com/jellyfin/jellyfin-media-player/pull/989paru -S jellyfin-media-player-git
2025-11-24
https://aur.archlinux.org/packages/jellyfin-media-player-gitparu -S jellyfin-media-player-git
2025-11-22
https://github.com/jellyfin/jellyfin-media-player/issues/3curl -L https://github.com/hoyon/mpv-mpris/releases/latest/download/mpris.so -o ~/.local/share/jellyfinmediaplayer/scripts/mpris.so
環境
構築
サーバ(WSL/Ubuntu)
curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
sudo systemctl enable --now jellyfin
$WSL2_IPV4=bash -c "ip route | grep 'eth0 proto kernel scope' | cut -d ' ' -f9"
$HOST_IPV4="*"
$PORTS=@(22,443,2049,3030,4000,8000,8080,8081,8096,8443,9090)
foreach ($PORT in $PORTS)
{
netsh interface portproxy delete v4tov4 listenaddress=$HOST_IPV4 listenport=$PORT
netsh interface portproxy add v4tov4 listenaddress=$HOST_IPV4 listenport=$PORT connectaddress=$WSL2_IPV4 connectport=$PORT
}
# ポート プロキシ パラメーターをすべて表示するには以下を実行する。
# netsh interface portproxy show all
#
# ポート番号を削除するには該当ポート番号を対象に個別にdeleteコマンドを実行する。
# netsh interface portproxy delete v4tov4 listenaddress=$HOST_IPV4 listenport=$PORTクライアント
https://github.com/awesome-jellyfin/awesome-jellyfin/blob/main/CLIENTS.md
「Jellyfin Media Player」を入れておけば問題なさそうです。winget install --id Jellyfin.JellyfinMediaPlayer
paru -S jellyfin-media-player
https://jellyfin.org/downloads/clients?platform=Android,Android%20TVメディアファイルの配置
メディアの管理方法
/media/
このフォルダにメディア関連の情報を集約します。複数のディスク/フォルダに存在しているメディアファイルに対するシンボリックリンクを配置します。/media/
Movies/
「タイトル_(YYYY).xxx」動画ファイルのシンボリックリンク
Music/
アーティスト名/
アルバム名/
「タイトル.xxx」音楽ファイルのシンボリックリンク
Radios/
「ラジオステーション名.m3u」
Shows/
番組名/
Season_1/
「タイトル_S01E01.xxx」動画ファイルのシンボリックリンク
/mnt/f/home/chinachu/
/mnt/f/home/epgstation/
/mnt/f/home/epgstation.old/
/mnt/l/home/chinachu/
/mnt/l/home/epgstation/
/mnt/e/home/Music/メディアフォルダの作成
sudo mkdir /media/Movies /media/Music /media/Radios /media/Shows /media/links
sudo chmod -R 777 /mediaライブラリの追加
フォルダ|ライブラリの種類
:-|:-
/media/Movies|映画
/media/Music|音楽
/media/Shows|番組シンボリックリンクの作成
/media/Music/配下にディレクトリとシンボリックリンクを配置するbashスクリプトをAIに作ってもらいます。
利用環境に合わせて「ファイルの ARTIST、ALBUM、TITLE タグを使って、ファイルをディレクトリ階層 “ARTIST/ALBUM/TITLE.拡張子” に移動する Bash スクリプトを作成」のような感じで指示すると素晴らしい精度でスクリプトを生成してくれます。cd /mnt/f/home/epgstation.old
find * -type f -print | xargs -I{} ln -s $PWD/{} /media/links/{}
cd /media/links
ファイル名を「タイトル_(YYYY).xxx」の形式に変更して以下を実行する。mv *ハリー・ポッター* /media/Movies/
ファイル名を「タイトル_S01E01.xxx」の形式に変更して以下を実行する。mkdir -p /media/Shows/世界の車窓から/Season_1
mv *世界の車窓から* /media/Shows/世界の車窓から/Season_1/インターネットラジオの追加
https://directory.shoutcast.com/ にて対象のストリーミングのダウンロードアイコンを左クリックし、「Any Player (.m3u)」を右クリックして「名前を付けてリンク先を保存…」、/media/Radios/に格納
m3uファイル内のURLの行末が/streamになるように修正
チューナータイプ M3U Tuner
ファイル又はURL /media/Radios/ラジオステーション名.m3u
マイメディア > ライブTV > チャンネル からラジオステーションを選択
再生までに10秒くらいかかる。テレビ番組のリアルタイム視聴設定
M3U Playlist http://192.168.11.2:40772/api/iptv/playlist
XMLTV http://192.168.11.2:40772/api/iptv/xmltv
HDHomeRun Device Address http://192.168.11.2:40772/api/iptv
チューナータイプ M3U Tuner
URL http://192.168.11.2:40772/api/iptv/playlist
チューナータイプ HDHomeRun
URL http://192.168.11.2:40772/api/iptv
「XMLTV」を選択
ファイル又はURL http://192.168.11.2:40772/api/iptv/xmltv
ホーム画面やライブTVからチャンネルを選択その他
https://github.com/awesome-jellyfin/awesome-jellyfin/
「映画」、「音楽」、「番組」、「ブック」、「ホームビデオと写真」、「ミュージックビデオ」、「TV番組と映画を混ぜる」
別のアカウントを利用すべきかもしれない
https://github.com/jellyfin/jellyfin-android/issues/1654
カスタムCSSでフォントを指定できないか調査要だが以下の手順で暫定回避可能
再度日本語名が有効になって文字化けしたので根本対策が必要
再生時にエラーログが出力されている
