Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 错误:无法获取输入持续时间,请指定固定的时间标记_Node.js_Ffmpeg - Fatal编程技术网

Node.js 错误:无法获取输入持续时间,请指定固定的时间标记

Node.js 错误:无法获取输入持续时间,请指定固定的时间标记,node.js,ffmpeg,Node.js,Ffmpeg,我正在使用Node.js的fluent ffmpeg模块生成屏幕截图 我使用了下面的代码片段来实现这一点- var filePath = "../app/webroot/img/uploads/video/50_1429701765.mp4"; var destFolder = "../app/webroot/img/uploads/video/screenshots"; var fileName = "screenshots.png"; generateScreenshot(filePath,

我正在使用Node.js的fluent ffmpeg模块生成屏幕截图

我使用了下面的代码片段来实现这一点-

var filePath = "../app/webroot/img/uploads/video/50_1429701765.mp4";
var destFolder = "../app/webroot/img/uploads/video/screenshots";
var fileName = "screenshots.png";
generateScreenshot(filePath, fileName, destFolder);
function generateScreenshot(filePath, fileName, destFolder) {

    ffmpeg(filePath)
            .screenshots({
                timestamps: ['01%'],
                filename: fileName,
                folder: destFolder,
                size: '320x240'
            });

}
但是我得到了一个如下的错误-

Error: Could not get input duration, please specify fixed timemarks
    at /var/www/html/tcpapi/node_modules/fluent-ffmpeg/lib/recipes.js:182:29
    at /var/www/html/tcpapi/node_modules/fluent-ffmpeg/lib/recipes.js:162:11
虽然我已经设置了时间标记,但屏幕截图不是由此生成的

任何人都有任何摆脱这个错误的建议


感谢fluent ffmpeg模块中的,仍然存在一些缺陷。因此,它们提供了另一种解决方案。这真的帮助了那个些面临我刚才提到的问题的人

您可以通过以下命令在应用程序中安装模块的更新版本

npm i fluent-ffmpeg-extended
有关更多详细信息,请参见更新的模块


感谢

该错误意味着它无法计算视频的持续时间,这意味着您必须输入固定的时间戳。例如:
['01:10.123','01:20.123']
。我已经尝试了所有可能的参数,但没有成功。除非ffmpeg可以计算视频的长度,否则无法继续使用百分比。我使用了['01:10.123'],但不起作用。谢谢