FFMPEG Python:遇到具有相同上游标签的多个传出边缘的缩放(1920, 1080);可能需要“split”过滤器

问题描述 投票:0回答:1

这是有问题的代码:

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()
)。没有任何效果。问题是什么,我该如何补救?谢谢。

python ffmpeg ffmpeg-python
1个回答
0
投票

你可以使用

.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")
© www.soinside.com 2019 - 2024. All rights reserved.