V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
YVAN7123
V2EX  ›  Python

b 站音频导出请教

  •  
  •   YVAN7123 · 2022-10-25 09:36:44 +08:00 · 3468 次点击
    这是一个创建于 789 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求: 想将 b 站的视频里面的音频导出到 u 盘 然后在车上播放。 毕竟大多数的音乐软件都不太好用

    初步构想:

    1. 将视频收藏到指定的收藏夹。
    2. 通过 api 获取的视频的 ID
    3. 通过某种技术将音频导出

    最好是 py/golang 可以实现代码

    有没有大佬知道这个该用什么技术

    20 条回复    2022-10-27 06:29:18 +08:00
    RenzHoly
        1
    RenzHoly  
       2022-10-25 09:42:34 +08:00 via Android
    keyword233
        2
    keyword233  
       2022-10-25 09:43:22 +08:00
    下载 dash 流格式的视频,可以单独下载音频轨。

    B 站 API 文档可以参考: https://github.com/SocialSisterYi/bilibili-API-collect
    swcat
        3
    swcat  
       2022-10-25 09:43:55 +08:00
    方案 1, 使用 lux 下载, 这个好像能直接下载音频
    方案 2, 手机缓存, 找到缓存目录, 直接把对应的 audio.m4s 改为 xx.m4a 就能直接播放了
    catinsides
        4
    catinsides  
       2022-10-25 09:44:13 +08:00
    用 lux 把视频下到本地,然后用 ffmpeg 提取出音频?
    gxt92
        5
    gxt92  
       2022-10-25 09:53:03 +08:00
    https://github.com/yt-dlp/yt-dlp
    比如说
    yt-dlp --ignore-errors -f bestaudio --extract-audio --audio-format aac --audio-quality 0 "https://www.bilibili.com/video/BV17y4y1J7eA"
    YVAN7123
        6
    YVAN7123  
    OP
       2022-10-25 09:58:25 +08:00
    @gxt92 这个可以试一下
    Privileges
        7
    Privileges  
       2022-10-25 10:01:35 +08:00 via Android
    我记得 B 站下载 API 中有个可以仅下载音频,跟我之前备份 B 站收藏夹视频的工具类似,可以去 Github 找找音频下载的 API ,B 站收藏夹也有 API ,调用收藏夹 API ,提取当前页数中所有的 Bvid ,然后挨个调用下载 API 就行了
    impireWOW
        8
    impireWOW  
       2022-10-25 10:17:09 +08:00
    这个有油猴脚本可以用的, https://github.com/the1812/Bilibili-Evolved 我一直用的这个 要听歌就提取一下音轨,导出用的工具是小丸工具箱
    ansonsiva
        9
    ansonsiva  
       2022-10-25 10:22:20 +08:00
    downie 一个软件就解决了下载和提取音频
    sparkinglemon
        10
    sparkinglemon  
       2022-10-25 10:27:17 +08:00
    https://github.com/leiurayer/downkyi 这个也挺方便的,音视频分离在工具箱里
    hymzhek
        11
    hymzhek  
       2022-10-25 10:32:09 +08:00   ❤️ 3
    pip install bilix
    bilix get_favour(收藏夹 id) --only-audio
    YVAN7123
        12
    YVAN7123  
    OP
       2022-10-25 10:37:30 +08:00
    @hymzhek 牛逼!!!!
    ljh0585
        13
    ljh0585  
       2022-10-25 10:57:46 +08:00
    用手机缓存之后,在 /Android/data/tv.danmaku.bili/download/.../audio.m4s,这个就是视频的音轨,重命名成.mid 就可以直接播放了。
    wliansheng
        14
    wliansheng  
       2022-10-25 11:01:12 +08:00
    @hymzhek NB ,
    YVAN7123
        15
    YVAN7123  
    OP
       2022-10-25 11:01:58 +08:00
    @ljh0585 iphone ~
    JimMoen
        16
    JimMoen  
       2022-10-25 14:40:47 +08:00
    1 楼 @RenzHoly 和 8 楼 @impireWOW 说的插件和脚本我都在用
    哔哩哔哩助手可以仅下载音频。
    Bilibili-Evolved 提供了 RPC 到 aria2/Motrix 的下载请求,对于集合分 P 视频的下载比较方便。
    Huelse
        17
    Huelse  
       2022-10-25 15:12:12 +08:00
    ffmpeg -i xxx.mp4 -c copy -vn xxx.acc
    charlieethan
        18
    charlieethan  
       2022-10-25 15:29:07 +08:00
    hellodigua
        19
    hellodigua  
       2022-10-25 18:50:23 +08:00
    baobao1270
        20
    baobao1270  
       2022-10-27 06:29:18 +08:00
    毛遂自荐自己写的
    http://github.com/baobao1270/bget
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2280 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.