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

可信网站的作用建站软件移动版

可信网站的作用,建站软件移动版,可信赖的做pc端网站,免费招聘网站排行榜几个月前写的,比较粗糙,但是能运行 import os import fnmatch import subprocess Bilibili缓存的视频,*280.m4s结尾的是音频文件,其他m4s结尾的是视频,删除16进制下前9个0,即为正常音/视频 使用os.walk模块…

几个月前写的,比较粗糙,但是能运行

import os
import fnmatch
import subprocess'''
Bilibili缓存的视频,*280.m4s结尾的是音频文件,其他m4s结尾的是视频,删除16进制下前9个0,即为正常音/视频
使用os.walk模块,遍历每一个目录,对每个子目录下存在的以上两个文件进行修改
去掉前九个0以后,输出到新的目录output
创建output/outputVideo目录,利用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+'.mp3')#添加进转换列表中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+'.mp3'),'wb') as fmp3:fmp3.write(remaining_content)   #将剩余的字节写入新的文件中if fnmatch.fnmatch(f,'*.m4s') and not fnmatch.fnmatch(f,'*280.m4s'):#若存在视频文件mp4lt.append(f+'.mp4')#添加进转换列表中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+'.mp4'),'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"outpath = "D:\BiliDownload\VIdeosBiliBili\output"convert(path,outpath)#delete_file(path)
main()```
http://www.dtcms.com/a/530156.html

相关文章:

  • 国外域名。国内网站南宁seo推广外包
  • 专业建站公司wordpress多条件筛选
  • 交易平台网站建设策划书手机访问不了wordpress
  • 自己建网站 怎么做后台邵阳哪里做网站
  • 藏文识别技术:数字时代的文化桥梁
  • 杭州网站制作工具买空间送网站模板
  • wordpress建什么站恩施建站建设
  • 江苏省网站备案湖南郴州旅游十大必去景区
  • 2025年9月电子学会全国青少年软件编程等级考试(scratch图形化二级)真题及答案
  • 【Shell】传递参数
  • 国外做节目包装的网站自助建站模板
  • 优秀个人网站设计图片劲松网站建设公司
  • 黄山网站建设黄山编程培训班学费是多少
  • 怎么才能免费建网站wordpress单页插件
  • 深圳网站设计定制开发在线电影网站建设
  • 中英文网站怎么做妇产医院网站源码
  • 海口模板建站公司甘肃找人做网站多少钱
  • 大连seo网站黄埔做网站公司
  • 石家庄网站制作公司网站开发的费用属于什么科目
  • 网站运营管理方案做网站好还是做商城好
  • 自己做的网站怎么挂网上tomcat安装wordpress
  • 网站使用协议书seo流量排名工具
  • 网站空间怎么收费什么是网站服务器名称
  • 洛阳青峰做网站零基础网络工程师培训
  • 网站制作教程步骤Wordpress游戏rpg
  • 求个网站你知道的情感视频素材网站
  • wordpress PHP合并jsseo网络营销策略
  • WordPress能够做小说网站吗网站建设方式丨金手指排名26
  • 用jsp加点mvc做网站怎么样2024最新版qq官方下载
  • 网站建设的质量区别电子商务网站策划书