V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
huntagain2008
V2EX  ›  哔哩哔哩

iPhone XS 用 Safari 浏览器对 B 站请求桌面网站就发热严重。

  •  
  •   huntagain2008 · 78 天前 · 256 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情的起因

    斗破苍穹动画大概短期不会更新了,听 B 站的有声小说是我下班班车上的放松手段。 我不想安装他的 APP 。听有声小说是通过 Safari 浏览器访问 B 站直接进行视频播放。 然而移动版无法自动切 P,于是每次我都是用 Safari 对 B 站请求桌面网站以享受自动切集。 可是,这样使用,几分钟就使得 iPhone XS 变的很烫,耗电也会加快。 对于平时一直带着赠送的耳机,手机放裤子口袋里听 apple music 一整天都感受不到手机热量的我来说,B 站给我的体验实在不好。

    可能的原因

    V2 最近有个帖子有讨论 MacbookAir 用 Edge 访问 B 站视频发热严重。 太多术语,小白我真心不懂。比如"B 站用 WASM 做软解视频"、"B 站支持 HEVC 软解码"等。 另外,中午我问同事用 iPadMini 有没有访问 B 站发热的现象,他说还好。他问我更新 IOS15 没有,我说没有。

    小白能想到的方法

    用 you-get 将 B 站视频下载下来,然后提取音频文件,再移到 iphoneXS 播放音频文件。 于是,小白我写了这些傻瓜脚本。 下载 572 集、573 集、574 集的视频文件。

    $ ./dflv.sh 572 573 574

    #!/bin/bash
    # download 3 video from bilibili
    #
    you-get https://www.bilibili.com/video/BV17B4y1M7z5?p=$1;you-get https://www.bilibili.com/video/BV17B4y1M7z5?p=$2;you-get https://www.bilibili.com/video/BV17B4y1M7z5?p=$3
    

    提取音频文件.aac

    $ ./daac.sh 572.mp4 573.mp4 574.mp4

    #!/bin/bash
    # ffmpeg remove video output.aac 
    #
    ffmpeg -i $1 -vn -c:a copy p1.aac;ffmpeg -i $2 -vn -c:a copy p2.aac;ffmpeg -i $3 -vn -c:a copy p3.aac
    

    然后发现 iphoneXS 的文件似乎不能自动播放下一个音频文件,于是我将音频合并成一个文件

    $ ./caac.sh p1.aac p2.aac p3.aac

    #!/bin/bash
    # concat .aac file to one file .aac
    #
    ffmpeg -i concat:"$1|$2|$3" -c copy P1-3.aac
    

    最后才发现,因为 you-get 下载的文件中文太长,我用了 kde 的 Dolphin 文件管理器的批量重命名,结果没用好. 新名称# # 将被替换为升序数字,数字开始于 1 用这个不熟悉的批量重命名把音频文件排序排错了,后面合并的音频文件也就错了。尴尬。

    第 1 条附言  ·  77 天前
    提取的音频文件有问题,播放到后面停住了,还有一大部分播放不了。
    第 2 条附言  ·  76 天前
    上一个问题用默认的 you-get 进行下载然后提取音频就没任何问题了。
    新的问题是 you-get URL ; you-get URL ; 这样用; 会报错,而单独使用不会报错。干脆用:
    ```bash
    $ ./dflv.sh 589
    ```
    第 3 条附言  ·  76 天前
    用 windows11 的文件管理器尝试对 you-get 下载的视频批量重命名,结果变成了
    ```bash
    [email protected]:~# ./daac.sh P597(1).mp4 P597(2).mp4 P597(3).mp4
    -bash: syntax error near unexpected token `('
    ```
    windows11 自带的批量重命名喜欢加()
    刚好()在 bash 有特殊语义,尴尬~
    第 4 条附言  ·  76 天前
    完全成为脚本小子。
    用 you-get 下载视频后就通过 mv 进行重命名,用 ffmpeg 音轨提取,用 ffmpeg 音轨合并,最后上传到 icloud 云盘。
    用 Edge 浏览器打开 icloud 云盘上传速度很慢,安装 icloud for windows 用该软件上传明显变快了。
    第 5 条附言  ·  65 天前
    现在干脆用 while 循环连着下载视频文件,然后提取出音轨,上传到 icloud 云盘,再用 VLC 播放器从云盘上获取媒体,VLC 自带自动下一个,问题解决。
    目前尚无回复
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3840 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:09 · PVG 16:09 · LAX 00:09 · JFK 03:09
    ♥ Do have faith in what you're doing.