gpt4 book ai didi

python - 类型错误 : 'function' object is not subscriptable Python with ffmpeg

转载 作者:行者123 更新时间:2023-12-04 23:13:16 24 4
gpt4 key购买 nike

clips = []

def clipFinder(CurrentDir, fileType):
clips.clear()
for r,d,f in os.walk(CurrentDir):
for file in f:
if fileType in file:
clips.append(r+file)
random.shuffle(clips)

def removeVods(r):
for f in clips:
if 'vod' in clips:
os.remove(r+f)

def clipString():
string = 'intermediate'
clipList = []
clipNum = 1
for f in clips:
clipList.append(string+str(clipNum)+'.ts'+'|')
clipNum+=1
string1 = ''.join(clipList)
string2 = string1[0:len(string1)-1]
return string2

def concatFiles():
clipFinder('***', '.mp4')
removeVods('***')
i = 0
intermediates = []
for f in clips:
subprocess.call(['***', '-i', clips[i], '-c', 'copy', '-bsf:v', 'h264_mp4toannexb', '-f', 'mpegts', 'intermediate'+ str(i+1) +'.ts'])
i += 1
clipsLength = len(clips)
subprocess.call['***', '-i', '"concat:' + clipString() + '"', '-c', 'copy', '-bsf:a
aac_adtstoasc', 'output.mp4']

我正在尝试制作一个剪辑连接器,但最后一个子进程调用不会运行并给我问题中显示的错误。

有问题的代码:
subprocess.call(['***', '-i', '"concat:' + clipString() + '"', '-c', 'copy', '-bsf:a aac_adtstoasc', 'output.mp4'])

所有带 * 的地方都是路径,例如:
/davidscomputer/bin/ffmpeg/

最佳答案

subprocess.call()根据定义是可调用的。你错过了它周围的括号
subprocess.call(['***', '-i', '"concat:' + clipString() + '"', '-c', 'copy', '-bsf:a aac_adtstoasc', 'output.mp4'])

关于python - 类型错误 : 'function' object is not subscriptable Python with ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59026080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com