【经验】you-get + ffmpeg|b站音频下载
一、原理:
you-get下载,ffmpeg音视频分离。
这两个都是命令行工具。
you-get安装(无python环境请参考python详细安装教程):
pip3 install --upgrade you-get
最近 (版本0.4.1545) B站的视频用
you-get下不了了,翻了下源代码的pull-request:那个pull-request问题的链接,刚好看见了这个问题,有大佬rfiacne给了解决方法,我试过,可以。你们要是也用不了就也可以试试。
ffmpeg安装:Windows 10系统下安装FFmpeg教程详解
二、应用:
you-get --format=flv720 https://www.bilibili.com/video/BV15t4y1i7S8?p=2
ffmpeg -i "【周深】吉他弹唱《真夏的樱花》,汽车音乐会秒变毕业音乐会~(P2. 《真夏的樱花》纯享).flv" -vn 真夏的樱花.mp3
del *.flv *.xml
第一句:format用来选择下载格式,建议720以上,否则音频可能被压缩。格式:you-get --format=flv720 [网址]
第二句:ffmpeg -i [视频名称] -vn [音频名称]
第三句:删除所有flv和xml文件。
可以写成bat文件,c语言也很方便:
#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<stdlib.h>
#include<direct.h>
#include <unistd.h>
#include<dirent.h>
#include<io.h>
int main()
{
char BV[20],name[100];
printf("请输入BV号(如果下载特定的分p,输入样例:BV15t4y1i7S8?p=2)\n");
scanf("%s",BV);
char order_download[100]="you-get --format=flv720 https://www.bilibili.com/video/";
strcat(order_download,BV);
system(order_download);
printf("\n请输入转换后的音频名字:\n");
scanf("%s",name);
char ffmpeg[1000]="ffmpeg -i 1.flv -vn \"";
strcat(ffmpeg,name);
strcat(ffmpeg,".mp3\"");
struct _finddata_t find;
long file1=_findfirst("*.flv", &find);
rename(find.name,"1.flv");
_findclose(file1);
system(ffmpeg);
system("del *.flv *.xml");
return 0;
}
三、结果:

最后但最重要的,多去音乐软件支持喜欢的歌手!
【经验】you-get + ffmpeg|b站音频下载的更多相关文章
- python3GUI--实用!B站视频下载工具(附源码)
目录 一.准备工作 二.预览 1.启动 2.解析 3.下载中 4.下载完成 5.结果 三.设计流程 1.bilibili_video_spider 2.视频json的查找 四.源代码 1.Bilibi ...
- 最简单的基于FFMPEG+SDL的音频播放器 ver2 (采用SDL2.0)
===================================================== 最简单的基于FFmpeg的音频播放器系列文章列表: <最简单的基于FFMPEG+SDL ...
- 最简单的基于FFMPEG+SDL的音频播放器 ver2 (採用SDL2.0)
===================================================== 最简单的基于FFmpeg的音频播放器系列文章列表: <最简单的基于FFMPEG+SDL ...
- b站视频下载技术分享
最近无聊分析了一下b站的视频流协议,简单分享下爬取的流程. 首先先要找到视频对应的aid和cid,aid就相当于av号,而av号对应网页下的每一个视频都有对应的cid,普通视频就是分p,番剧就是集数, ...
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码 上一篇说了在winform下进行调用cmd.exe执行ffmpeg.exe进行音频转换完整demo.后来我又需要移植这个 ...
- 【Nodejs】外研社一年级起各年级英语音频下载(缺456年级上)
在 https://news.21cnjy.com/A/130/235/V729768.shtml 有各年级英语音频下载,用爬虫把能下的都下了,除了四五六年级上册的. 爬虫 http://www.cn ...
- FFmpeg + SoundTouch实现音频的变调变速
本文使用FFmpeg + SoundTouch实现将音频解码后,进行变调变速处理,并将处理后的结果保存为WAV文件. 主要有以下内容: 实现一个FFmpeg的工具类,保存多媒体文件所需的解码信息 将解 ...
- C# 使用ffmpeg.exe进行音频转换完整demo
今天在处理微信的开发接口时候,发现微信多媒体上传接口中返回的音频格式是amr.坑人的是现在大部分的web 播放器,不支持amr的格式播放.试了很多方法都不行. 没办法,只要找一个妥协的解决方案:将am ...
- EasyDarwin开源音频解码项目EasyAudioDecoder:基于ffmpeg的安卓音频(AAC、G726)解码库(第一部分,ffmpeg-android的编译)
ffmpeg是一套开源的,完整的流媒体解决方案.基于它可以很轻松构建一些强大的应用程序.对于流媒体这个行业,ffmpeg就像圣经一样的存在.为了表达敬意,在这里把ffmpeg官网的一段简介搬过来,ff ...
- 程序员的脑袋系列---利用ffmpeg命令提取音频
今日各大播放器的版权控制越来越严格.导致很多歌曲无法听,但是MV却可以听.这样很蛋疼有木有? 然而,我们可以利用ffmpeg工具提取MV的音频,比如做成MP3格式,这样就可以听了.--哈哈(邪恶地笑) ...
随机推荐
- [BZOJ3037] 创世纪 题解
基环内向树上 dp,不过在这里提供给一种非典型做法. 考虑将环上的每一条边都断开,这样就会形成多棵树,先在这些树上进行树形 \(dp\).设 \(dp_{i,0/1}\) 表示不选/选 \(i\) 时 ...
- CF935D Fafa and Ancient Alphabet 题解
讲一个很暴力的方法(为描述方便,下文 \(a\) 数组代表 \(s1\),\(b\) 数组代表 \(s2\)). 发现假如当前 \(a_i\ne b_i\),就不需要再向下枚举了,于是拥有了分类讨论的 ...
- Springboot集成Swagger2显示字段属性说明
新建spring boot工程 添加依赖 <dependency> <groupId>io.springfox</groupId> <artifactId&g ...
- Golang 实现本地持久化缓存
// Copyright (c) 2024 LiuShuKu // Project Name : balance // Author : liushuku@yeah.net package cache ...
- Flume - [08] 绝密档案Ⅰ
题记部分 (1)Flume使用场景 线上数据一般主要是落地(存储到磁盘)或者通过socket传输给另一个系统,这种情况下,你很难推动线上应用或服务去修改接口,实现直接向kafka里写数据,这时候你 ...
- [解决方案]Refusing to install package with name "codemirror" under a package
前言 安装codeMirror,报错了 报错信息:Refusing to install package with name "codemirror" under a packag ...
- 『Python底层原理』--异步机制(async/await)
在现代编程中,并发是提高程序效率的关键技术之一,它允许程序同时执行多个任务,充分利用系统资源. 本文将深入探讨 Python 中的async/await机制,从并发编程基础讲起,逐步剖析其工作原理和实 ...
- Navicat 如何将表恢复默认状态下
场景: 测试一套流程后,造测试数据非常麻烦的情况下,如何通过更改数据库为默认情况即初始表数据 案例: 比如表原有结构如下图(一) 修改后数据如下图(二): 需求:将图二数据恢复到图一内容下 操作思想: ...
- 不上苹果的app store,安装ios应用最简单的方法
不上架appstore,安装app有两种方法,一种是使用企业类型的苹果开发者账号的In house类型的证书和证书profile文件打包,一种是使用个人/公司类型的苹果开发者账号的ad hoc类型的证 ...
- ModuleNotFoundError: No module named '_sqlite3' when Python3
前言 运行 python 报错:ModuleNotFoundError: No module named '_sqlite3' 解决 重新编译安装 python ./configure --enabl ...