2017-10-24 7 views
0

Ich kann ffmpeg von einer Konsole verwenden und einen Text zum Ein- und Ausblenden erhalten, aber ich versuche und schade, die alpha Option in fluent-ffmpeg zu verwenden.Alpha Unterstützung für fließend-ffmpeg complexFilter drawtext?

Dies funktioniert:

ffmpeg -i testvideo.mp4 -filter_complex "[0:v]drawtext=fontfile=/<full-path>/Lato-Black.ttf:text='This is a test':fontsize=12:fontcolor=e82e2e:alpha='if(lt(t,1),0,if(lt(t,2),(t-1)/1,if(lt(t,4),1,if(lt(t,5),(1-(t-4))/1,0))))':x=(w-text_w)/2:y=(h-text_h)/2" outfile.mp4 

Dies, wenn innerhalb eines Knotens Dienst verwendet fehlschlägt:

.complexFilter({ 
       filter: 'drawtext', 
       options: { 
        fontfile: <font-path> 
        text: "This is a test", 
        fontsize: 18, 
        fontcolor: "ff0000", 
        alpha : if(lt(t,1),0,if(lt(t,2),(t-1)/1,if(lt(t,4),1,if(lt(t,5),(1-(t-4))/1,0)))), 
        x: 10, 
        y: 10 
       } 
      }, 'out') 

fließend-ffmpeg nicht mit: ffmpeg beendet mit Code 1: Fehler beim Konfigurieren der komplexe Filter. Invalid argument

Ist alpha nicht in fluent-ffmpeg unterstützt (Ich kann keine Unterlagen dafür finden), oder ist es ein anderes Schlüsselwort?

Antwort

0

den Ausdruck in Anführungszeichen ein:

alpha : "if(lt(t,1),0,if(lt(t,2),(t-1)/1,if(lt(t,4),1,if(lt(t,5),(1-(t-4))/1,0))))", 

anders denken ffmpeg wird, dass das erste Komma (nach "if(lt(t) die Filter Argumente schließt.

+0

Danke, Formatierung der Alpha-Eingabe richtig gemacht hat den Trick – mgd