过滤器输出未连接。

11
我正在使用FFMPEG将两个视频合并,并在它们之间添加淡入淡出效果。控制台输出显示以下错误信息:
Filter setpts has an unconnected output

我已经查找了可能出错的原因,但是没有找到任何与我的错误相关的信息可以帮助我。

ffmpeg -i ./temp/1900f421192fcdaf.ts -i ./temp/35c16f3debf9e730.ts -an \
    -filter_complex \
    [0:v]trim=start=0:end=9,setpts=PTS-STARTPTS[firstclip];\
    [1:v]trim=start=1,setpts=PTS-STARTPTS[secondclip];\
    [0:v]trim=start=9:end=10,setpts=PTS-STARTPTS[fadeoutsrc];\
    [1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc];\
    [fadeinsrc]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein];\
    [fadeoutsrc]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout];\
    [fadein]fifo[fadeinfifo];\
    [fadeout]fifo[fadeoutfifo];\
    [fadeoutfifo][fadeinfifo]overlay[crossfade];\
    [firstclip][crossfade][secondclip]concat=n=3[output]\
-map ./rendered/2017-11-16_11:59:41.mp4

感谢您提前帮助我。编辑//控制台输出:
[root@webcasting2 videocuttool]# ffmpeg -i ./temp/1900f421192fcdaf.ts -i ./temp/35c16f3debf9e730.ts -an \
>     -filter_complex \
>     [0:v]trim=start=0:end=9,setpts=PTS-STARTPTS[firstclip];\
>     [1:v]trim=start=1,setpts=PTS-STARTPTS[secondclip];\
>     [0:v]trim=start=9:end=10,setpts=PTS-STARTPTS[fadeoutsrc];\
>     [1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc];\
>     [fadeinsrc]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein];\
>     [fadeoutsrc]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout];\
>     [fadein]fifo[fadeinfifo];\
>     [fadeout]fifo[fadeoutfifo];\
>     [fadeoutfifo][fadeinfifo]overlay[crossfade];\
>     [firstclip][crossfade][secondclip]concat=n=3[output]\
> -map ./rendered/2017-11-16_11:59:41.mp4
ffmpeg version 3.4-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 6.4.0 (Debian 6.4.0-7) 20170920
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc-6 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gray --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-librtmp --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Trailing options were found on the commandline.
Input #0, mpegts, from './temp/1900f421192fcdaf.ts':
  Duration: 00:00:10.02, start: 1.419856, bitrate: 3291 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, progressive), 640x360 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 90k tbn, 48 tbc
    Stream #0:1[0x101](eng): Audio: mp2 ([4][0][0][0] / 0x0004), 22050 Hz, stereo, s16p, 160 kb/s
Input #1, mpegts, from './temp/35c16f3debf9e730.ts':
  Duration: 00:00:10.02, start: 1.419856, bitrate: 3291 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #1:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, progressive), 640x360 [SAR 1:1 DAR 16:9], 24 fps, 24 tbr, 90k tbn, 48 tbc
    Stream #1:1[0x101](eng): Audio: mp2 ([4][0][0][0] / 0x0004), 22050 Hz, stereo, s16p, 160 kb/s
Filter setpts has an unconnected output
-bash: [1:v]trim=start=1,setpts=PTS-STARTPTS[secondclip]: opdracht niet gevonden
-bash: [0:v]trim=start=9:end=10,setpts=PTS-STARTPTS[fadeoutsrc]: opdracht niet gevonden
-bash: [1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc]: opdracht niet gevonden
-bash: [fadeinsrc]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein]: opdracht niet gevonden
-bash: [fadeoutsrc]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout]: opdracht niet gevonden
-bash: [fadein]fifo[fadeinfifo]: opdracht niet gevonden
-bash: [fadeout]fifo[fadeoutfifo]: opdracht niet gevonden
-bash: [fadeoutfifo][fadeinfifo]overlay[crossfade]: opdracht niet gevonden
-bash: [firstclip][crossfade][secondclip]concat=n=3[output]-map: opdracht niet gevonden

显示完整的控制台输出。 - Gyan
@Mulvya 添加了控制台输出。 - user4051844
1
去掉“-map”。将filtergraph用引号括起来。并且去掉“[output]”。 - Gyan
@Mulvya 谢谢,你刚刚解决了我的问题。移除了-map,[output],在filtergraph中添加了“引号”,并在每个新行之前添加了空格。 - user4051844
2个回答

16

这个错误与setpts无关,而是与complex_filter的参数语法有关,它们应该用引号括起来。


更改了:

  • 在引号中包含了filter_complex参数
  • 删除了-map参数
  • 删除了[output]
  • 在每个换行符之前添加空格

编辑后的命令:

如果不是调试,请删除-report参数。

ffmpeg -report -i "./video/big_buck_bunny.mp4" -i "./video/big_buck_bunny.mp4" -an \
    -filter_complex \
    "[0:v]trim=start=0:end=9,setpts=PTS-STARTPTS[firstclip]; \
    [1:v]trim=start=1,setpts=PTS-STARTPTS[secondclip]; \
    [0:v]trim=start=9:end=10,setpts=PTS-STARTPTS[fadeoutsrc]; \
    [1:v]trim=start=0:end=1,setpts=PTS-STARTPTS[fadeinsrc]; \
    [fadeinsrc]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein]; \
    [fadeoutsrc]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout]; \
    [fadein]fifo[fadeinfifo]; \
    [fadeout]fifo[fadeoutfifo]; \
    [fadeoutfifo][fadeinfifo]overlay[crossfade]; \
    [firstclip][crossfade][secondclip]concat=n=3" \
./rendered/outputname.mp4

0
ffmpeg -filter_complex "[0:v]scale=3600:3200:force_original_aspect_ratio=decrease,pad=3600:3200:(ow-iw)/2:(oh-ih)/2:black[image];\
[image]scroll=0.001,crop=640:360:0:ih[vout];\
color=c=black:r=30:size=720x640:d=3.0[black];\
[vout]format=pix_fmts=yuva420p,fade=t=in:st=0:d=0.5:alpha=1,setpts=N/(30*TB)[vfin];\
[vfin]format=pix_fmts=yuva420p,fade=t=out:st=2.5:d=0.5:alpha=1,setpts=N/(30*TB)[vfout];\
[black][vfout]overlay" -i images/1.jpeg -loop 1 -pix_fmt yuv420p -r 30 -f mpegts -an output.ts```

Can you fix this please?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接