Types 当连接视频片段时,ffmpeg显示错误:“;解析的“U覆盖”与“U 20”之间的媒体类型不匹配;

Types 当连接视频片段时,ffmpeg显示错误:“;解析的“U覆盖”与“U 20”之间的媒体类型不匹配;,types,ffmpeg,concat,mismatch,Types,Ffmpeg,Concat,Mismatch,773/5000 我正在尝试对视频的不同片段应用缩放和色度效果,然后将这些片段再次合并为一个片段 为了提高时间和性能,我开发了一个程序,在一个命令中创建所有过滤器 计划很简单,我有一个绿色屏幕和背景*.jpg录制的视频*.mov 我首先从JPG图像中准备了一些具有模糊效果的背景 然后我应用chromakey使视频的绿色部分透明 我在几个时间段中修剪应用chromakey的视频,并对每个时间段应用缩放和裁剪,然后将其覆盖到步骤1中准备的一个背景上 连接所有已处理的段 当我执行生成的命令时,它给出了

773/5000 我正在尝试对视频的不同片段应用缩放和色度效果,然后将这些片段再次合并为一个片段

为了提高时间和性能,我开发了一个程序,在一个命令中创建所有过滤器

计划很简单,我有一个绿色屏幕和背景*.jpg录制的视频*.mov

  • 我首先从JPG图像中准备了一些具有模糊效果的背景
  • 然后我应用chromakey使视频的绿色部分透明
  • 我在几个时间段中修剪应用chromakey的视频,并对每个时间段应用缩放和裁剪,然后将其覆盖到步骤1中准备的一个背景上
  • 连接所有已处理的段
  • 当我执行生成的命令时,它给出了错误

    命令如下:

    ffmpeg -i "C:\ffmpeg\pruebas\FFBlue_ProjectsFiles\chroma\green1.mov" -i C:\ffmpeg\pruebas\FFBlue_ProjectsFiles\fondos\sc.jpg -filter_complex " [1:v]scale=iw*3:-1,crop=w=iw/3:h=ih/3:y=(ih-oh)/3:x=((iw-ow)/2)+(ow/2-ow/3),boxblur=7:2[fondo_3IZQ] ; [1:v]scale=iw*4:-1,crop=w=iw/4:h=ih/4:y=(ih-oh)/3:x=(in_w-out_w)/2,boxblur=6:2[fondo_4CEN] ; [1:v]scale=iw*5:-1,crop=w=iw/5:h=ih/5:y=(ih-oh)/3:x=((iw-ow)/2)+(ow/2-ow/3),boxblur=5:2[fondo_5IZQ]  ; [0]chromakey=color=#83BD46:similarity = 0.1 : blend = 0.05,selectivecolor=reds=0 0 0 -1:yellows=0 0.1 0 -0.5:greens=0 0 -1 0:whites=0 0 0 -0.7 [vid]  ;  [vid] trim=start=0:duration=0,setpts=PTS-STARTPTS,scale=iw*4:-1,crop=w=iw/4:h=ih/4:y=(ih-oh)/3:x=((iw-ow)/2)+(ow/2-ow/3)[vid_0] ; [fondo_4CEN][vid_0]overlay[toma_0] ; [vid] trim=start=0:duration=3.41933,setpts=PTS-STARTPTS,scale=iw*3:-1,crop=w=iw/3:h=ih/3:y=(ih-oh)/3:x=(in_w-out_w)/2[vid_1] ; [fondo_3IZQ][vid_1]overlay[toma_1] ; [vid] trim=start=3.41932988166809:duration=2.85067,setpts=PTS-STARTPTS,scale=iw*5:-1,crop=w=iw/5:h=ih/5:y=(ih-oh)/3:x=(in_w-out_w)/2[vid_2] ; [fondo_5IZQ][vid_2]overlay[toma_2]  ; [toma_0] [toma_1] [toma_2] concat=n=3:v=1:a=1:unsafe=1 [v_concatenado][a_concatenado]" -map [v_concatenado]  -map [a_concatenado] "C:\ffmpeg\pruebas\FFBlue_ProjectsFiles\chroma\green1_FINAL.mov"
    
    当我执行它时,ffmpeg说:

    [Parsed_overlay_20 @ 0000000000404100] Media type mismatch between the 'Parsed_o
    verlay_20' filter output pad 0 (video) and the 'Parsed_concat_26' filter input p
    ad 1 (audio)
    [AVFilterGraph @ 0000000003527a00] Cannot create the link overlay:0 -> concat:1
    Error initializing complex filters.
    Invalid argument
    

    您正在告诉concat筛选器输出音频流,但未提供任何音频输入

    1.添加atrim过滤器: 根据需要调整
    开始
    持续时间

    2.然后在concat过滤器中引用它们:
    我想保留我所支持的每个部分的音频,使用trim制作视频片段也会显示音频,但我不知道如何告诉ffmpeg它应该在视频中使用音频。请帮助我尝试按照您的说明操作,这是生成的命令:[0:a]trim=start=0:duration=3.41933,asetpts=PTS-STARTPTS[a1];[0:a]trim=3.41932988166809:duration=2.85067,asetpts=PTS-STARTPTS[a2]…toma_1][a1][toma_2][a2]concat=n=2:v=1:a=1:unsafe=1[v_concatenado][a_concatenado]@user26425111显示您的完整命令。您可以编辑问题以显示新命令。
    [0:a]trim=start=1:duration=3,asetpts=PTS-STARTPTS[a0];[1:a]trim=start=10:duration=2,asetpts=PTS-STARTPTS[a1];[2:a]trim=start=100:duration=6,asetpts=PTS-STARTPTS[a2];
    
    [toma_0][a0][toma_1][a1][toma_2][a2]concat=n=3:v=1:a=1:unsafe=1 [v_concatenado][a_concatenado]