FFmpeg filter_complex concat 只给出裁剪的第一个输入
FFmpeg filter_complex concat gives only first input on crop
我在对多个输入和多个输出使用 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],然后我将某些部分裁剪到 [中心]、[左] 和 [右]
对于第一个输出(中心),它按预期工作,输出视频持续时间是正确的(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]" \
我在对多个输入和多个输出使用 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],然后我将某些部分裁剪到 [中心]、[左] 和 [右]
对于第一个输出(中心),它按预期工作,输出视频持续时间是正确的(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]" \