-
Notifications
You must be signed in to change notification settings - Fork 0
将B站下载的视频转换成可播放格式
License
Jearchen/bilitools
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
----------------------------------------------------------------------------------------------------------- 执行命令: 1 进入项目目录,执行 “javac *.java” 2 打jar包 ”jar -cvf ExecMain.jar *.class“ 3 修改MANIFEST.MF 添加主类,更新配置。“jar -uvfm ExecMain.jar MANIFEST.MF” 4 跑jar 执行“java -jar ExecMain.jar 源目录 目标目录“。 jar包名称自己改 原理:将指定目录下的所有mp4文件(BILIBILI下载)转换为可播放的状态。 主要在对指定文件夹递归并进行文件修改基础上增加了线程池。使用了LinkedBlockingQueue。是对之前写的文章后记的填坑。 因为线程池中存在ThreadLocal变量的溢出问题。这里也没使用了。都是用的传参的方式进行的。 总结: 1、文章提到的多线程分割文件并合并操作,操作感觉比较复杂。需要记录线程每次上下文切换的文件游标位置。而且线程中是阻塞执行的。目前的话全放到一个线程执行了。速度会有提升,但不会很快。 2、线程执行的CPU占比不是很高。仅仅使用JDK的API的话没有提高,需要写提高执行速度的工具,这样的话会更复杂。。懒得写了。 3、之前是通过FileChannel的写拷贝实现,速度比较快。因为修改的16进制的内容。后面一个BYTE一个BYTE写上去的,肯定还是慢。 ------------------------------------------------------------------------------------------------------------- Date:2023-2-27 6:07 Powered By:Jearchen BYEBYE。