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

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

  •  
  •   huntagain2008 · 2021-09-22 15:49:03 +08:00 · 978 次点击
    这是一个创建于 1158 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情的起因

    斗破苍穹动画大概短期不会更新了,听 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 条附言  ·  2021-09-22 20:17:33 +08:00
    提取的音频文件有问题,播放到后面停住了,还有一大部分播放不了。
    第 2 条附言  ·  2021-09-24 09:28:30 +08:00
    上一个问题用默认的 you-get 进行下载然后提取音频就没任何问题了。
    新的问题是 you-get URL ; you-get URL ; 这样用; 会报错,而单独使用不会报错。干脆用:
    ```bash
    $ ./dflv.sh 589
    ```
    第 3 条附言  ·  2021-09-24 09:38:48 +08:00
    用 windows11 的文件管理器尝试对 you-get 下载的视频批量重命名,结果变成了
    ```bash
    root@xxx:~# ./daac.sh P597(1).mp4 P597(2).mp4 P597(3).mp4
    -bash: syntax error near unexpected token `('
    ```
    windows11 自带的批量重命名喜欢加()
    刚好()在 bash 有特殊语义,尴尬~
    第 4 条附言  ·  2021-09-24 11:02:38 +08:00
    完全成为脚本小子。
    用 you-get 下载视频后就通过 mv 进行重命名,用 ffmpeg 音轨提取,用 ffmpeg 音轨合并,最后上传到 icloud 云盘。
    用 Edge 浏览器打开 icloud 云盘上传速度很慢,安装 icloud for windows 用该软件上传明显变快了。
    第 5 条附言  ·  2021-10-05 11:10:09 +08:00
    现在干脆用 while 循环连着下载视频文件,然后提取出音轨,上传到 icloud 云盘,再用 VLC 播放器从云盘上获取媒体,VLC 自带自动下一个,问题解决。
    第 6 条附言  ·  2022-03-28 11:56:09 +08:00
    VLC for IOS-网络-正在通过 WI-FI 分享启用,用浏览器访问内网地址,比如 http://172.18.11.14 直接通过拖拽就可以把电脑的文件上传到手机了,完全是秒传。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:12 · PVG 07:12 · LAX 15:12 · JFK 18:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.