Types 当连接视频片段时,ffmpeg显示错误:“;解析的“U覆盖”与“U 20”之间的媒体类型不匹配;
773/5000 我正在尝试对视频的不同片段应用缩放和色度效果,然后将这些片段再次合并为一个片段 为了提高时间和性能,我开发了一个程序,在一个命令中创建所有过滤器 计划很简单,我有一个绿色屏幕和背景*.jpg录制的视频*.movTypes 当连接视频片段时,ffmpeg显示错误:“;解析的“U覆盖”与“U 20”之间的媒体类型不匹配;,types,ffmpeg,concat,mismatch,Types,Ffmpeg,Concat,Mismatch,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]