gpt4 book ai didi

FFmpeg filter_complex concat 仅给出裁剪的第一个输入

转载 作者:行者123 更新时间:2023-12-04 22:53:12 26 4
gpt4 key购买 nike

在使用带有多个输入和多个输出的 concat 和crop 时,我遇到了问题。这里是

ffmpeg -y \
-i input_1.mp4 \
-i input_2.mp4 \
-i input_3.mp4 \
-i input_4.mp4 \
-filter_complex "[0:v][1:v][2:v][3:v]concat=n=4:v=1:a=0[v];\
[v]crop=3840:1080:960:0[center];\
[v]crop=960:1080:0:0[left];\
[v]crop=960:1080:4800:0[right]" \
-map "[center]" -c:v libx264 -preset faster -b:v 20000k -an -pix_fmt yuv420p -tune zerolatency -tune fastdecode "Output_Center.mp4" \
-map "[left]" -c:v libx264 -preset faster -b:v 20000k -an -pix_fmt yuv420p -tune zerolatency -tune fastdecode "Output_Left.mp4" \
-map "[right]" -c:v libx264 -preset faster -b:v 20000k -an -pix_fmt yuv420p -tune zerolatency -tune fastdecode "Output_Right.mp4"

所以我将 4 个输入连接到 1 个流 [v],然后将某些部分裁剪到 [center]、[left] 和 [right]

对于第一个输出(中心),它按预期工作,输出视频持续时间是正确的(1 + 2 + 3 + 4 个输入持续时间),但对于左右输出持续时间完全匹配第一个输入的持续时间。

我也尝试使用 [v1] 作为 concat 的输出,但没有帮助

最佳答案

中间过滤垫输出不能重复使用。对于多次使用,为输出添加具有不同标签的拆分,即

-filter_complex "[0:v][1:v][2:v][3:v]concat=n=4:v=1:a=0,split=3[v1][v2][v3];\
[v1]crop=3840:1080:960:0[center];\
[v2]crop=960:1080:0:0[left];\
[v3]crop=960:1080:4800:0[right]" \

关于FFmpeg filter_complex concat 仅给出裁剪的第一个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52428065/

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