当前位置:   article > 正文

哔哩哔哩下载视频不能播放的问题_哔哩哔哩下载的视频播放不了

哔哩哔哩下载的视频播放不了

使用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()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/912845
推荐阅读
相关标签
  

闽ICP备14008679号