当前位置: 首页 > wzjs >正文

外贸网站优化建设百度app客服人工在线咨询

外贸网站优化建设,百度app客服人工在线咨询,大型网站开发企业,php网站登录系统怎么做需要提前下好ffmpeg import os import fnmatch import subprocess Bilibili缓存的视频,*280.m4s结尾的是音频文件,*050.m4s结尾的是视频,删除16进制下前9个0,即为正常音/视频 使用os.walk模块,遍历每一个目录&#xf…

需要提前下好ffmpeg

import os
import fnmatch
import subprocess'''
Bilibili缓存的视频,*280.m4s结尾的是音频文件,*050.m4s结尾的是视频,删除16进制下前9个0,即为正常音/视频
使用os.walk模块,遍历每一个目录,对每个子目录下存在的以上两个文件进行修改
去掉前九个0以后,输出到新的目录output
利用ffmpeg合成新的MP4视频到output目录的outputVideo中,作为最终转换的视频
'''def conVert(path,outpath):#需要进行合成的m4s文件列表mp3lt = []mp4lt = []for root,dirs,files in os.walk(path):#对目录进行遍历#root表示当前的根目录,dirs表示当前目录下所有文件夹,files表示当前目录下所有文件dirs[:] = [d for d in dirs if d!="output"]#跳过output目录的遍历if '.a' in files:#为了提高效率,已经转换过的视频,在视频所处目录下添加一个".a"的空文件,作为标记#不存在".a"文件的目录,两个m4s后缀的文件分别加入mp3lt和mp4lt中,代表这个视频还没有进行过视频转换,反之亦然print("目录{}已进行过视频格式转换".format(root))dirs[:] = []#files是当前目录下的所有文件的列表,若列表中存在".a",则表示不需要进行视频转换,dirs清空,直至遍历下一个目录时重置continue    #跳过for f in files:#对此次遍历所处的目录下的所有文件进行遍历if fnmatch.fnmatch(f,'*280.m4s'):#若存在音频文件mp3lt.append(f)#添加进转换列表中fn_mp3 = os.path.join(root,f)   #去除9个字节后的文件保存路径with open(fn_mp3,'rb') as fmp3:fmp3.read(9)    #读取前9个字节remaining_content = fmp3.read() #保留剩余的字节with open(os.path.join(outpath,f),'wb') as fmp3:fmp3.write(remaining_content)   #将剩余的字节写入新的文件中if fnmatch.fnmatch(f,'*050.m4s'):#若存在视频文件mp4lt.append(f)#添加进转换列表中fn_mp4 = os.path.join(root,f)   #去除9个字节后的文件保存路径with open(fn_mp4,'rb') as fmp4:fmp4.read(9)    #读取前9个字节remaining_content = fmp4.read() #保留剩余的字节with open(os.path.join(outpath,f),'wb') as fmp4:fmp4.write(remaining_content) #将剩余的字节写入新的文件中with open(os.path.join(root,'.a'),'wb') as a:#创建空文件作为标记passprint(f"成功创建标记{os.path.join(root,'.a')}")return mp3lt,mp4lt#返回列表
def delete_file(path):#删除".a"标记delete_counted = 0for root,dirs,files in os.walk(path):dirs[:] = [d for d in dirs if d!="output"]if '.a' in files:os.remove(os.path.join(root,'.a'))delete_counted += 1print(f"已删除:{os.path.join(root,'.a')}")dirs[:] = []continueelse:print(f"{os.path.join(root,'.a')}文件不存在")continueprint(f"已删除数量:{delete_counted}")
def convert_video(mp3lt,mp4lt,outpath):#对m4s文件进行合成conVert_conuts = len(mp4lt)output = os.path.join(outpath+'\outputVideo')#最终的mp4视频写入outputVideo文件夹中if conVert_conuts!=0 :#存在需要进行转换的视频时for m in range(conVert_conuts):#ffmpeg合成视频的命令command = ["ffmpeg","-i",os.path.join(outpath,mp4lt[m]),"-i",os.path.join(outpath,mp3lt[m]),"-codec","copy",os.path.join(output,mp4lt[m].split(".")[0]+'.mp4')]#print(command)subprocess.run(command)else:print("当前没有需要转换的视频")
def convert(path,outpath):mp3lt,mp4lt = conVert(path,outpath)print(mp3lt,mp4lt)convert_video(mp3lt,mp4lt,outpath)
#需要转换时执行convert方法,需要删除".a"标记重新转换视频时,先执行delete_file方法再执行convert方法
def main():path="D:\BiliDownload\VIdeosBiliBili" #bilibili缓存路径outpath = "D:\BiliDownload\VIdeosBiliBili\output" #转换的视频保存路径convert(path,outpath)#delete_file(path)
main()

在这里插入图片描述
转换结束后可以把output目录下的m4s全部删除掉,或者在python代码中实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/51833.html

相关文章:

  • 做俄语网站2023上海又出现疫情了
  • 怎么样从头开始做网站阿里指数查询官网入口
  • 注册过什么网站西安seo服务商
  • 企业网站必须做可信网站认证新闻最近的新闻
  • 网站开发 介绍 回扣长沙seo优化推荐
  • 交友app搭建百度seo推广计划类型包括
  • 网叶制作厦门百度seo公司
  • 网站优化公司上海市场营销证书含金量
  • 网站做等保备案营销咨询
  • 百度竞价包年推广是怎么回事搜索引擎优化的基本手段
  • 建网站的公司首选智投未来seo诊断优化专家
  • 网络博彩网站怎么做的网站提交入口大全
  • 网站建设方案书范本批量查询权重
  • 上海城建建设官方网站营销案例100例小故事
  • 深圳网站建设的东莞网站公司
  • 校园网站建设提升白嫖永久服务器
  • 国外手机设计网站广州网络营销产品代理
  • 网站怎么做音乐外链原创代写文章平台
  • 百度免费网站建设seo排名赚挂机
  • 福州网上商城网站建设网络教学平台
  • ps制作个人网站网络营销案例ppt课件
  • 优化网站是什么意思成都推广团队
  • 网站不用域名软文素材网站
  • 毕业论文团购网站开发技术免费推客推广平台
  • 制作宣传网站有哪些迅雷磁力
  • 四川网站建设公司 登录免费视频网站推广软件
  • 冠县企业做网站推广自己怎么制作网页
  • 做美团团购网站百度推广怎么开户
  • 网页设计实训报告心得长沙网站seo服务
  • 网站做外链是什么意思seoul是哪个国家