这是有问题的代码:
for comment in thread['comments']:
commentClips += fragmentConcat(comment, filePrefix)
staticClip = ffmpeg.input('assets/static.mp4')
commentClips.append(staticClip
.filter('setsar', 1, 1)
.filter('scale', 1920, 1080)
)
commentClips.append(staticClip.audio)
此代码会生成以下错误:
ValueError: Encountered scale(1920, 1080) <6adb028f8ef5> with multiple outgoing edges with same upstream label None; a `split` filter is probably required
我尝试在第一次调用时仅使用输入的视频部分(例如
staticClip['v'].filter...
),并且我尝试按照建议使用 split
调用(例如 ffmpeg.input(...).split()
)。没有任何效果。问题是什么,我该如何补救?谢谢。
.video
道具
commentClips.append(staticClip
+ .video
.filter('setsar', 1, 1)
.filter('scale', 1920, 1080)
)
commentClips.append(staticClip.audio)
.filter_multi_ouput()
和 split
staticClip = ffmpeg.input("assets/static.mp4").filter_multi_output("split").stream
commentClips.append(staticClip(0).filter("setsar", 1, 1).filter("scale", 1920, 1080))
commentClips.append(staticClip(1).filter("some-other-filter")