2017-11-16 11 views
0

FFMPEG를 사용하여 2 개의 비디오를 함께 페이드 효과로 사용하고 있습니다. 내가 틀릴 수도 있지만, 저를하는 데 도움이 내 오류에 관련된 아무것도 찾을 수없는 것을 보았다 한필터에 연결되지 않은 출력이 있습니다.

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 

나를 도와 주셔서 미리 감사드립니다.

편집 // 콘솔 출력 :

[[email protected] 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 
+0

전체 콘솔 출력을 표시합니다. – Mulvya

+0

@Mulvya가 콘솔 출력을 추가했습니다. –

+0

'-map'을 제거하십시오. 필터 그래프를 따옴표로 묶습니다. 그리고'[output]' – Mulvya

답변

0

이 오류는 setpts와는 아무 상관이없는,하지만 complex_filter에 대한 매개 변수의 구문, 그들은 따옴표로 묶어야합니다.


변경됨 :

  • 밀폐 filter_complex 파라미터 따옴표
  • 제거 -map 파라미터
  • 삭제 [출력] 라인마다 파쇄

전에
  • 라이트 공백

    편집 해 명령 :

    Remove -report parameter if not debugging.

    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