赞
踩
使用MS自带的Appstore下载UWP版本哔哩哔哩,可以缓存视频,但是不能播放。
通过检索互联网信息,发现是视频文件中有0xFF在影响。如哔哩哔哩动画下载的视频不能播放怎么办_哔哩哔哩_bilibili
然而,上述方法需要手动操作,效率很低,在‘一生不被允许休息的国人’的背景下,能不能充分榨取个人的剩余价值呢?——使用软件自动化操作,单位时间能够完成更多事务,是一条途径。
为此,写出python代码(以下在jupyter notebook下实现)
#列示文件
import os
dir_path = 'D:\\download\\88888888/' ####文件路径,下面有各个视频文件夹
ls = []
for dirpath, dirnames, filenames in os.walk(dir_path):
for filename in filenames:
path_ = os.path.join(dirpath, filename)
path1 = path_.replace('\\', '/')#转意字符
ls.append(path1)
#print(ls)
ls[0:10]
# 提取mp4文件
key = '.mp4'
data = []
for element in ls:
if element.find(key)!=-1:
data.append(element)
# print(element[-4:0])
print(len(data))
print(data[1:6])
for i in range(len(data)):
filename = data[i].split('/')[-2:-1] #文件夹的名称
dir_newname = dir_path.split('/')[0:-1][0]+'/'+filename[0]+'.mp4'
print('filename\t',data[i],'\nindex\t',filename, '\nnewfile\t',dir_newname)
print('转换函数执行')
trans(str(data[i]),str(dir_newname))
import copy
def trans(dir_path,dir_newname):
# dir_path D:\\download\\88888888/11/88888888_11_0.mp4
# dir_newname D:\\download\\88888888/11.mp4
with open(dir_path,'rb') as f:
infile = f.read()
outfile = copy.deepcopy(infile[3:]) #抹除文件中的标记
print(outfile[0:6]) #验证已经抹除标记
with open(dir_newname,'wb')as out:
out.write(outfile) #写入文件
out.close()
print('哈哈哈')
del outfile #deepcopy释放
f.close()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。