Skip to content

Jearchen/bilitools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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。

About

将B站下载的视频转换成可播放格式

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages