ffmpeg python trim为什么不concat

ffmpeg python trim为什么不concat,ffmpeg,Ffmpeg,我想分割视频,做一些逻辑处理,最后合并它 导入ffmpeg info=ffmpeg.probe(“test.mp4”) vs=next(如果c['codec_type']=='video',则c代表信息['streams']中的c) num_frames=vs['nb_frames'] arr=[] in_file=ffmpeg.input('test.mp4') 对于范围内的i(int(int(num_帧)/30)+1): startTime=i*30+1 结束时间=(1+i)*30 如果en

我想分割视频,做一些逻辑处理,最后合并它

导入ffmpeg
info=ffmpeg.probe(“test.mp4”)
vs=next(如果c['codec_type']=='video',则c代表信息['streams']中的c)
num_frames=vs['nb_frames']
arr=[]
in_file=ffmpeg.input('test.mp4')
对于范围内的i(int(int(num_帧)/30)+1):
startTime=i*30+1
结束时间=(1+i)*30
如果endTime>=int(num\u帧):
endTime=int(帧数)
#更多
arr.append(在\u file.trim(开始\u frame=startTime,结束\u frame=endTime)中)
(
ffmpeg
康卡特先生(arr)
.output('out.mp4')
.run()
)
我不明白为什么会这样

TypeError: Expected incoming stream(s) to be of one of the following types: ffmpeg.nodes.FilterableStream; got <class 'list'>
TypeError:预期传入流属于以下类型之一:ffmpeg.nodes.FilterableStream;得到了

也许这有点太晚了,但你可以试试

.concat(*arr)

对于我来说,这是一个定义的开始帧和结束帧列表

也许这有点太晚了,但您可以尝试一下

.concat(*arr)
这对我来说很有用,因为我有一个定义好的开始帧和结束帧列表