❶ 想用python实现提取文件夹里特定后缀名文件的程序,该怎么实现
>>>importglob
>>>importshutil
>>>
>>>map(lambdax:shutil.move(x,'backup/'),glob.glob(r'images/*.jpg'))
[None,None,None,None,None]
❷ 爱剪辑怎么批量加字幕
网络搜索:威力导演TCG—很高兴为您解答!
暂时不支持批量添加字幕的,但也有办法的:
经过试验后字幕格式
中文字体用冬青黑传统中文W3
字体为白色,阴影为4,阴影颜色为rgb(63,63,63),无描边
使用爱剪辑加字幕的经验
因为每次爱剪辑新增字幕后格式都要重新调,所以不妨复制已经调整好格式的字幕然后调整时间轴到所需加字幕处粘贴即可。
每次加字幕时均会在视频前加上一个片头,并吃掉一部分结尾,所以在爱剪辑结尾加上一分钟左右的黑屏,最后再用Premiere减掉即可。
人物对话字幕因为出现特效时间长、消失特效时间长不能为零,均设为0.01秒
确定字幕时间
用Adobe Edition依照波形来精确确定时间精确到0.01秒
如果说话之间没有明显停顿,只要确定两句话之间的一个时间点作为这句话的结束和下句话的开始即可
打字效果字幕
确定在时间轴上每句话的开始、结束时间,依次确定字幕逐字出现的特效时长(后者减前者)
确定所有字幕淡出的时间轴时间,并参照时间轴上每句话的结束时间确定字幕停留的特效时间长(前者减后者)
所有字幕的消失特效时间长均相同,1s以下即可
一句话中即使视频里面为一行如果有明显停顿的仍拆分为两个字幕
使用程序批量加人物对话字幕的方法
确定工程文件中的字幕格式
对于人物说话的字幕,由于格式比较固定(字体格式均相同、位置均处于屏幕下方),又发现爱剪辑的工程文件为文本文件,里面的字幕参数直接可以修改,工程文件中字幕为"TextList":[{字幕1},{字幕2}],且每个字幕中只有BeginTime、EndTime、StayEffTimeLen、Transform、ZOrder这些参数要修改:
BeginTime=时间轴上开始秒数*10000000
EndTime=时间轴上结束秒数*10000000
StayEffTimeLen=EndTime-BeginTime-0.02*10000000(0.02秒为出现特效时间长加上消失特效时间长)
Transform确定字幕的位置和其它一些信息,我暂时没看到什么规律
ZOrder为字幕的序号,第一个为-1073741824,之后每个依次加1
将字幕信息存为文本文件
将字幕的信息输入excel后得到如下图
#!user/bin/envpython3
#-*-coding:gbk-*-
BeginTime,EndTime,StayEffTimeLen,Text=[],[],[],[]
outcome=""
lines=open('001.csv')
num=-1073741825
forlineinlines:
BeginTime.append(line.split(',')[0])
EndTime.append(line.split(',')[1])
StayEffTimeLen.append(line.split(',')[2])
Text.append(line.split(',')[3].rstrip())
foriinrange(1,len(BeginTime)):
num+=1
outcome+='{"Alignment":1,"BeginTime":'+str(BeginTime[i])+',"CharSpacing":1,"Effect":{"InEffRowSpaceTime":0,"InEffTimeLen":100000,"InEffWordSpaceTime":0,"InEffectName":"FadeText","Name":"TextCombination","OutEffRowSpaceTime":0,"OutEffTimeLen":100000,"OutEffWordSpaceTime":0,"OutEffectName":"FadeText","StayEffRowSpaceTime":0,"StayEffTimeLen":'+str(StayEffTimeLen[i])+',"StayEffWordSpaceTime":0,"StayEffectName":"ImageStaticLinear"},"EndTime":'+str(EndTime[i])+',"IsCreateBorderTexture":false,"IsCreateShadowTexture":false,"IsRightToLeft":false,"IsVertical":false,"LayoutType":1,"RowSpacing":0,"SplitType":4,"Style":[{"Alpha":255,"BorderColor":[255,0,0,0],"BorderSize":0,"FontName":"H-冬青黑体传统中文-W3","FontSize":70,"IsBold":false,"IsItalic":false,"IsLucencyText":false,"IsShadowSuccessive":false,"IsStrikeout":false,"IsUnderline":false,"IsVertical":false,"ShadowColor":[255,63,63,63],"ShadowOffsetX":4,"ShadowOffsetY":4,"TextBGImagePath":"","TextColor":[255,255,255,255],"TextColorMode":0,"TextGradientBeginColor":[255,63,63,63],"TextGradientColorAngle":90,"TextGradientEndColor":[255,0,0,0]}],"Text":"'+Text[i]+'","TextureUnitSpacing":1,"Transform":[1,0,0,0,0.99999994039535522,0,693.99993896484375,951.99993896484375,1],"WordSpacing":1,"ZOrder":'+str(num)+'},'
outcome=outcome[0:len(outcome)-1]
f=open('file','w')
f.write(outcome)
将用生成的代码替换工程文件中的字幕代码
用python生成的file文件中的内容替换原始工程文件中"TextList"这个list里面的内容,保存工程文件,然后所有字幕就批量生成了,最后只需要调整字幕位置即可(在爱剪辑中点击字幕中字体设置中的位置,选“中下”位置即可)
❸ 如何使用python代码,从当前文件夹一个文件里复制字符到另一个文件夹下的同名文件里,文件有多个!
importos
#参数设置
#自行定义源文件地址和目标地址
_TARGET_DIR="./copied_files/"
_SOURCE_DIR="./source_files/"
#你自己定义的提取特定信息的方法:
defextract(filename):
#提取信息后返回
withopen(filename,"r")asf:
info=f.readlines()
returninfo
#使用os.listdir()方法获取源文件夹中所有文件
#有时系统内会有些隐藏文件以"."开头,需要剔除
files=[fileforfileinos.listdir(_SOURCE_DIR)ifnotfile.startswith(".")]
forfilenameinfiles:
#1.读取文件并提取信息:
print("正在处理{}...".format(filename))
info=extract(_SOURCE_DIR+filename)
#2.在目标文件夹创建同名文件,并将信息写入
#写入部分或需要根据需要调整
withopen(_TARGET_DIR+filename,"w")asf:
forlineininfo:
f.write(line)
print("处理完成!")
❹ python提取文件夹中所有子文件夹下所有文件的某一行
分两步:
step1: 获取子文件 --> os.walk
step2:read 文件 --> 自己写啦
我写了个简单的,你自己改改
importos
defgetfiles(path=None):
path=os.path.abspath(path)ifpathelseos.getcwd()
forparent,folders,filesinos.walk(path):
ifnotfiles:
continue
else:
forfinfiles:
yieldos.path.join(parent,f)
defmain():
forfingetfiles():
print"openningfile%s"%f
pass
if__name__=="__main__":
main()
❺ 给视频翻译字幕可以用哪些软件
我不算很熟悉视频翻译字幕,只能勉力为之。我知道我的解读也许有错,我也邀请了我熟悉的朋友来回答。他比我懂得更全,应该有帮助。
1.威力导演(PowerDirector):这是一个非线性视频编辑软件,由讯连科技发布,用户可以使用七截取、编辑、特效、叠加、标题、音频输出、视频、图片、声音和其他材料组合成视频文件,甚至可以直接制作成DVD和VCD光盘的软件!
最后,我希望我的回答能对你有所帮助!
❻ 如何用python实现视频关键帧提取并保存为图片
import cv2
vc = cv2.VideoCapture('Test.avi') #读入视频文件
c=1
if vc.isOpened(): #判断是否正常打开
rval , frame = vc.read()
else:
rval = False
timeF = 1000 #视频帧计数间隔频率
while rval: #循环读取视频帧
rval, frame = vc.read()
if(c%timeF == 0): #每隔timeF帧进行存储操作
cv2.imwrite('image/'+str(c) + '.jpg',frame) #存储为图像
c = c + 1
cv2.waitKey(1)
vc.release()
拓展:
1、Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
2、常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
❼ 给视频翻译字幕可以用哪些软件
相信大家都看过不少字幕组翻译出来的电视剧,那么,给视频翻译字幕可以用哪些软件?
1,Subtitle Workshop
打开视频文件后,在字幕区按Insert增加空行,每行打上字幕文本(可能从文本文档中复制粘贴过去),用Alt+C、Alt+V设置每行字幕开始、结束时间码,保存为Subrip格式即可。这个软件可以制作外挂字幕,好处是可以随时调整,需要时可以嵌入到视频。
我们看的很多作品都离不开字幕组小姐姐小哥哥在背后默默地努力,一腔热血全凭自己喜欢,而其中又蛰伏了很多低调的大神~感谢他们的默默付出为我们带来了便利!