1.youtube-dl
超级好用的视频下载工具,良心开源,首页非常简洁,哈哈哈
2.ffmpeg
这个很多人应该都知道,非常牛的转码工具,flv和MP4的编码格式是互相兼容的,所以互转时可以更换容器,ffmpeg就能实现只更换容器,速度非常快
bv转av算法来自知乎@mcfx
#include <iostream>
#include <string>
#include <cmath>
#include <map>
#include <direct.h>
using namespace std;
string table = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF";
map<long, long> tr;
long s[] = {11, 10, 3, 8, 4, 6};
long long xor1 = 177451812;
long long add1 = 8728348608;
//bv转av
string dec(string x1) {
long long r = 0;
for (int a = 0; a < 6; a++) {
r += tr[x1[s[a]]] * pow(58, a);
}
return to_string(((long long)r - (long long)add1) ^ xor1);
}
int main() {
for (int i = 0; i < 58; i++) {
tr[table[i]] = i;
}
string avid;
cout << "请输入bv号:";
cin >> avid;
//获取av号
avid = dec(avid);
//当前路径
char *dir;
dir = getcwd(NULL, 0);
string dirs(dir, dir + strlen(dir));
//下载命令
string youtube = dirs + "/youtube-dl.exe https://www.bilibili.com/video/av"; + avid + " -o" + avid + ".flv";
system((char*)youtube.data());
//转码命令
string ffmpeg = dirs + "/ffmpeg.exe -i " + avid + ".flv -vcodec copy -acodec copy " + avid + ".mp4";
system((char*)ffmpeg.data());
//删除flv
string down = "del /F " + avid + ".flv";
system((char*)down.data());
return 0;
}
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪