【发布时间】:2018-04-22 01:51:47
【问题描述】:
我是 ffmpeg 的初学者。我想将 gif 动画设置为从 x seconds 到 y second 的输入视频的叠加。我尝试了以下代码
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 动画覆盖。但我需要显示 gif 一段时间(例如:从:2 秒到:5 秒)。所以我尝试添加
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)"'])
但它会抛出
Error: ffmpeg exited with code 1: Error initializing complex filters.
Invalid argument
我在overlay 和shortest 之前尝试了启用选项。但给出了同样的错误。
任何帮助将不胜感激。
【问题讨论】:
-
尝试转义时间范围内的逗号。
-
感谢@Mulvya 的回复。我得到了解决方案..
标签: node.js video ffmpeg gif fluent-ffmpeg