如何返回{vW,vH},实际上返回未定义?

时间:2019-06-16 09:11:38

标签: javascript node.js arrow-functions

我正在尝试使用ffprobeexec从* .mp4视频中读取元数据,然后解析其json的结果,但是返回未定义...

const video_metadata = `ffprobe ".\\video.mp4" -v error -show_entries stream=width,height -of json`;

const {vW,vH} = exec(video_metadata, async (err, stdout, stderr) => {
    if (err) {
        await console.error(`exec error: ${err}`);
        return;
    }
    const j = JSON.parse(stdout);

    return j.streams[0].width, j.streams[0].height;
});

console.log(vW); // Undefined
console.log(vH); // Undefined

1 个答案:

答案 0 :(得分:2)

按如下方式更改您的退货行:

return { vW: j.streams[0].width, vH: j.streams[0].height }