2017-11-09 8 views
0

初心者からffmpegまでです。私は入力ビデオのオーバーレイとしてx秒からy秒までのgifアニメーションを設定したいと考えています。私は次のコードを試しましたFluent-ffmpeg:x時間とy時間のオーバーレイとしてgifアニメーションを追加する

var wmimage= 'public/source/watermark_file.gif'; 

ffmpeg('public/source/small.mp4') 
.addOption(['-ignore_loop 0', '-i '+wmimage+ '','-filter_complex [0:v][1:v]overlay=10:10:shortest=1:']) 
.save('public/video/output-video2.mp4'); 

これは私に入力ビデオの長さの最初から最後までgifアニメーションオーバーレイを与えます。しかし、私は期間(例:2秒から5秒まで)のGIFを表示する必要があります。だから私は

.addOption(['-ignore_loop 0', '-i '+wmimage+ '','-filter_complex [0:v][1:v]overlay=10:10:shortest=1:enable="between(t,2,5)"']) 

enable="between(t,2,5)" を追加しようとしたが、それは私がoverlayshortest前に有効オプションを試してみました

Error: ffmpeg exited with code 1: Error initializing complex filters. 
Invalid argument 

をスローします。同じエラーが発生します。

ご協力いただきますようお願い申し上げます。

+1

時間範囲でコンマをエスケープしてみてください。 – Mulvya

+0

応答ありがとう@Mulvya。私は解決策を得た.. –

答えて

0

最後に私は解決策を得ました。それは簡単だった。私の前のコードは

.addOption(['-ignore_loop 0', '-i '+wmimage+ '','-filter_complex [0:v][1:v]overlay=10:10:shortest=1:enable="between(t,2,5)"']) 

であり、一重引用符は二重に置き換えられます。

.addOption(["-ignore_loop 0", "-i "+wmimage+ "","-filter_complex [0:v][1:v]overlay=10:10:shortest=1:enable='between(t,2,5)'"]) 

したがって、各引用符はffmpegで重要です。