在内网环境下,为了避免软路由不必要的开销,想通过串流的方式直接播放视频。
在控制台的播放设置里,开启了“优先使用 fMP4-HLS 媒体容器”,正常的视频用 Chrome 直接打开,是不需要转码的直接放。
但是有些视频把串流地址用 vlc 打开,本是不需要转码的。但是用 Chrome 播放却需要转码,想知道是什么原因导致的,是 Chrome 不支持某些音频格式播放吗?具体参数看不太懂,贴出来,求大佬们帮看看
控制台的:
媒体正在被转换成与正在播放该媒体的设备兼容的格式。 帧率: 32fps 3.9 Mbps TS H264 AAC 转码原因: 次级音轨不支持
播放页面的播放信息为
播放信息 播放器: Html Video Player 播放方式: 转码 协议: http 串流类型: HLS 视频信息 播放器尺寸: 3020x1988 视频分辨率: 3840x2160 丢弃的帧: 6 损坏的帧: 0 转码信息 视频编码: H264 音频编码: AAC (direct) 声道: 2 比特率: 3.9 Mbps 转码进度: 88.3% 转码帧率: 31 fps 转码原因: 次级音轨不支持 媒体源信息 媒体载体: mov 大小: 1.3 GiB 比特率: 4.0 Mbps 视频编码: HEVC Main 视频码率: 3.7 Mbps Video range type: SDR 音频编码: AAC LC 比特率: 189 kbps 声道: 2 采样率: 44100 Hz
![]() | 1 3IOhG7M0knRu5UlC 2023-11-11 19:03:53 +08:00 via Android 是因为 h265 吧 |
![]() | 2 xiaoranj 2023-11-11 19:15:38 +08:00 我记得 H265 好像是收费的,而且还分 h265 h265 10bit 有些支持硬解 h265 但不支持 h265 10bit ,现在电影大多后者打包 |
![]() | 3 EvineDeng 2023-11-11 19:33:57 +08:00 不是写着音轨不支持么 |
5 1YsX1 OP 感谢各位大佬的回复,那对于 H265 的视频,用 jellyfin 是不是只能用 VLC 这种播放串流,或者服务端转码再播放了? 第三方播放器好像不能保存播放记录,有能保存播放记录,又能直接串流 H265 的方案吗? |
![]() | 6 vate32 2023-11-11 21:04:37 +08:00 @1YsX1 #5 1. 用 jellyfin-mpv-shim ,在本地串流播放: https://github.com/jellyfin/jellyfin-mpv-shim 2. 用 jellyfin-media-player ,在本地录播放: https://github.com/jellyfin/jellyfin-media-player 3. 使用 nyanmisaka 开发的定制版 jellyfin: https://github.com/nyanmisaka/jellyfin ,能够达到在网页播放 H265 视频的要求,但是还需要折腾一番。具体来说就是使用这个镜像 https://hub.docker.com/r/nyanmisaka/jellyfin |
7 1YsX1 OP @vate32 感谢感谢~我本来就是 docker 部署的,改了下 dockerfile 第三种方法无缝切换了~串流成功了! |
8 shadowyw 2023-11-13 09:46:18 +08:00 个人经验, jellyfin 通过 traefik 发布服务, 远程用 jellyfin-media-player 客户端, 比折腾浏览器播放 h265 方便很多很多. chrome 对 h265 支持比较差, edge 依赖旧版本 Microsoft HEVCVideoExtension, 还是基于 mpv 的 jellyfin-media-player 省心 |