Greasy Fork is available in English.

Bilibili 旧播放页

恢复Bilibili旧版页面,为了那些念旧的人。

< Rückmeldungen aufBilibili 旧播放页

Rezension: Gut - Skript funktioniert

§
Veröffentlicht: 13.10.2022

作者大大,您好。您修改的这个版本非常好用,尤其是音频默认为最高质量(无论视频分辨率选择哪个)。
b站现在有个问题,对于原档为480p的视频,或者原档高于480p但播放时选择480p或360p时,播放时默认的音频码率只给到65kbps。
我觉得这个问题对观看体验影响极大。因为以前的音乐视频或者影视资源基本都是480p这个分辨率。
希望您能另外出个脚本,不受原档分辨率或修改分辨率的影响,让音频流一直固定在最高质量。
或者代码不长的话,可以发在回复里吗,让需要的人可以看到,自行添加。万分感谢。谢谢。

MotooriKashinVerfasser
§
Veröffentlicht: 13.10.2022

因为好久没用过新版播放器,我先去试试看是不是有你说的问题哈。

§
Veröffentlicht: 13.10.2022

谢谢回复,辛苦啦。我是之前看到b站码率下调的公告。480p被砍到了65kbps,之前是360p及以下默认为64kbps。(之前480p也开放过320k,当时肯定是考虑到了dvd原盘。然后一天天看着视频音频码率不断下降。)
后来发现还保留了128k的音频流,但是播放时是65k。然后通过不同视频比对,发现了上述问题。
现在默认是,1080p及以上对应调用320k,720p对应128k,480p及以下对应65k。
不过,如果上传的是720p320k,或480p128k的视频,目前也会保留原码率的音频(虽然被二压过)。不过播放时会按上一行的规则。
您写的这个旧播放器脚本,无论视频分辨率选哪个,音频永远都是最高质量的。
如果能把音频码率永远固定在最高质量上,就太好了。
再次感谢啦。

§
Veröffentlicht: 13.10.2022

之前的问题阐述不太明了和片面,不好意思,刚刚的回复说得比较清楚。
简言之,就是b站保留了高质量的音频,但播放时会按视频分辨率选择低的。

MotooriKashinVerfasser
§
Veröffentlicht: 13.10.2022

没关系,我明白你的意思

MotooriKashinVerfasser
§
Veröffentlicht: 13.10.2022

稍微研究了一下,代码如下:
初始化页面时会尽量切换到30280以上音频,没有的话向下替补。手动切换画质后失效,需要刷新页面(即重新初始化)。

// ==UserScript==
// @name         Bilibili DashPlayer High AudioQuality Please!
// @namespace    http://www.bilibili.com/
// @version      0.1
// @description  Always initialize DashPlayer with high quelity (30280 up).
// @author       You
// @match        https://*.bilibili.com/*
// @icon         https://www.bilibili.com/favicon.ico
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    // hook `DashPlayer`初始化方法,强制`defaultAudioQuality` >= 30280
    // 初始化限定,主动切换画质无影响!
    Reflect.defineProperty(window, "DashPlayer", {
        configurable: true,
        set: v => {
            const mixin = v.prototype.mixin;
            v.prototype.mixin = function (obj) {
                obj && (obj.defaultAudioQuality = Math.max(obj.defaultAudioQuality, 30280));
                return mixin.call(this, obj);
            }
            Reflect.defineProperty(window, "DashPlayer", {
                configurable: true,
                value: v
            });
        }
    });
})();
§
Veröffentlicht: 13.10.2022

太谢谢了。非常管用。太棒了。非常感谢。~\(≥▽≤)/~

Antwort schreiben

Anmelden um eine Antwort zu senden.