大学MOOC课程视频下载、流文件合并、批量重命名、b站视频下载及学习课程视频推荐
计算机行业技术更新快,编程语言种类多,在当今大数据和人工智能的时代,为了能在相关领域有所成就,就必须掌握好python、R等语言,较好的数学基础和深入的行业背景知识。计算机从业人员务必践行“活到老,学到老”。那么如何较快的熟悉一个行业,或者较深入的掌握数学分析技能和掌握一门语言呢,有师傅带着入门,比自己单独看书或者摸索要快多了。
当前免费学习资源主要包括:
大学MOOC:大学MOOC(慕课) 是国内优质的中文MOOC学习平台,由爱课程网携手网易云课堂打造。平台拥有包括985高校在内提供的千余门课程。
大学MOOC上开课是分期次的,部分老师的课程会闭关,那么有没有办法把手机客户端上下载的视频存储到电脑或者硬盘中呢,下边就针对大学MOOC和哔哩哔哩学习视频的下载及处理进行说明
声明:请尊重各大高校对慕课内容的版权,下载慕课视频仅为方便自己学习使用,请勿肆意传播或用于商业用途。一切因滥用下载所得慕课内容所产生的法律问题本人概不负责。
大学MOOC手机APP下载地址:移动端下载_中国大学MOOC(慕课) (icourse163.org)
copy /b E:\Moc_1206788218_1214440820_1\*.ts E:\Moc_1206788218_1214440820_1\new.ts
即 copy /b 需要合并的文件名称(使用匹配符方式) 新和成的文件路径及名称
不同视频课程会有不同的格式,部分课程单集时间较长,不适合使用.ts文件,下载到的数据本身就是一集一个文件,可以直接对文件增加.mp4的后缀名即可(其中缓存文件中以_0结尾的文件是PPT课件文件)
ren *_1 *.mp4
视频文件较多时,手工调整缓存文件名非常繁琐,再此,提供一种批量替换的方法思路:
缓存文件命名方式包含两种形式,第一种 缓存文件中包含有 sd+缓存顺序号 的类型(例如:1007240211_7f7867780b2e43629a1744fcf2a05536_sd0.ts)
set orginalpath=E:\050_视频教程\大学MOOC\ cd /d "%orginalpath%" setlocal enabledelayedexpansion for /D %%s in (*) do ( cd /d "%orginalpath%%%s" set fatherDirName=%%s echo !fatherDirName! for %%f in (*.ts) do ( echo %%f set info=%%f set newinfo=%%f set fileName=!info:~0,46! set fileNo=!info:~-6%! set firstNoStr=!fileNo:~0,1! echo !firstNoStr! if !firstNoStr! ==s ( set realNoStr=!fileNo:~-4! set changeStr=00 set "newinfo=!fileName!!changeStr!!realNoStr!" ) if !firstNoStr! ==d ( set realNoStr=!fileNo:~-5! set changeStr=0 set "newinfo=!fileName!!changeStr!!realNoStr!" ) ren %orginalpath%%%s\!info! !newinfo! ) copy /b %orginalpath%%%s\*.ts %orginalpath%%%s.ts ) endlocal pause
第二种:包含有-号的形式,通过判断减号的位置来生成排序号
set orginalpath=E:\050_视频教程\20_数学基础\04_数值分析\国防科技大学\ cd /d "%orginalpath%" setlocal enabledelayedexpansion for /D %%s in (*) do ( cd /d "%orginalpath%%%s" set fatherDirName=%%s echo !fatherDirName! for %%f in (*.ts) do ( echo %%f set info=%%f set newinfo=%%f set fileName=!info:~0,39! set fileNo=!info:~-6%! set firstNoStr=!fileNo:~0,1! set secondNostr=!fileNo:~1,1! echo !firstNoStr! if !firstNoStr! ==- ( set realNoStr=!fileNo:~-5! set changeStr=0 set "newinfo=!fileName!!changeStr!!realNoStr!" ) if !secondNostr! ==- ( set realNoStr=!fileNo:~-4! set changeStr=00 set "newinfo=!fileName!!changeStr!!realNoStr!" ) ren %orginalpath%%%s\!info! !newinfo! ) copy /b %orginalpath%%%s\*.ts %orginalpath%%%s.ts ) endlocal pause
文件下载后,如何对视频文件进行重命名呢,由于下载文件较多,按照章节名称直接替换时容易出错,这里先在文本文档中按照顺序逐行添加视频名称,核对视频数和文档中的视频名字数量,确定数量一致后,可以使用下边代码执行批量文件名替换
set orginalpath=E:\050_视频教程\20_数学基础\07_多元统计分析\暨南大学版\ set fileNamePath=E:\050_视频教程\00-视频编辑工具\02_视频按顺序批量重命名\学习视频目录.txt chcp 65001 cd /d "%orginalpath%" setlocal enabledelayedexpansion set index=0 for %%f in (*.mp4) do ( echo !index! echo %%f set oldFileName=%%f set x=0 for /f "delims=" %%a in (' type %fileNamePath%') do ( if !x!==!index! set newFileName=%%a set /a x+=1 ) ren "%orginalpath%!oldFileName!" "!newFileName!.mp4" set /a index=index+1 ) endlocal pause
文件名称批量替换完成后,可以选择几个视频进行名字和实际内容进行比对
文档中的文件命名如下
01-01 多元统计分析概述:概述 01-02 多元统计分析概述:统计技术及软件应用 02-01 多元数据的数学表达:多元数据的数学表达 02-02 多元数据的数学表达:多元数据的R语言使用 03-01 多元数据的直观表示:数据直观分析的思想 03-02 多元数据的直观表示:多源数据的R语言图示 04-01 多元相关与回归分析:相关与回归分析概述
最后,对b站上的视频处理进行介绍
- 第一步:打开视频播放,点击视频,选择右上角的更多按钮-缓存-选择画质清晰度和需要缓存的视频内容,可以单个缓存,也可以直接选择最下边的 缓存全部
- 第二步:在手机存储中,打开 Android - data - tv.danmaku.bili - download - 然后一直点文件夹
- 第三步:将Android.m4s 文件后缀名调整成 Android.mp3 ,将 video.m4s文件后缀名调整成 video.mp4。资源名称在 entry.json 文件中有描述,缓存生成的顺序和资源先后顺序不一致
- 第四步:把文件从手机端拿到电脑端
- 第五步:使用小丸工具箱 - 封装生成相应的mp4或者mkv视频文件 【E:\050_视频教程\00_B 站视频工具\小丸工具箱rev194】 附:小丸子工具箱下载地址:https://dl.hdslb.com/video-press/xiaowantoolsrev194.zip
庞大的学习资源需要去伪存真,这里罗列了个人认为比较好的一些学习资源(不断更新中...),也欢迎各位博友留言推荐。
数学类:
高等数学:国防科技大学(一、二、三、四、五)朱建民教授 高等数学(一)_中国大学MOOC(慕课) (icourse163.org)
概率论与梳理统计:国防科技大学 吴翊教授 概率论与数理统计_国防科技大学_中国大学MOOC(慕课) (icourse163.org)
线性代数:南京邮电大学 蒋志芳教授 线性代数_中国大学MOOC(慕课) (icourse163.org)
数值计算分析方法:华北理工大学 【数值计算方法】华北理工大学丨含课件_哔哩哔哩_bilibili
应用回归分析:上海立信会计金融学院 应用回归分析_中国大学MOOC(慕课) (icourse163.org)
多元统计分析:厦门大学 多元统计分析_中国大学MOOC(慕课) (icourse163.org)
线性时间序列分析:应用时间序列分析 王燕 人民大学出版社 第一章~第三章_哔哩哔哩_bilibili (建议前三章) 时间序列分析_中国大学MOOC(慕课) (icourse163.org)
语言类:
Java基础 Java核心技术_中国大学MOOC(慕课) (icourse163.org)
Java进阶 Java核心技术(进阶)_中国大学MOOC(慕课) (icourse163.org)
Java高级 Java核心技术(高阶)_中国大学MOOC(慕课) (icourse163.org)
大数据分析类:
大数据原理与应用: 大数据技术原理与应用_中国大学MOOC(慕课) (icourse163.org)
Spark编程基础: Spark编程基础_中国大学MOOC(慕课) (icourse163.org)