在内网环境下,为了避免软路由不必要的开销,想通过串流的方式直接播放视频。
在控制台的播放设置里,开启了“优先使用 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
GooMS 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 省心 |