我怎么能return {vW,vH},它实际上returns未定义?
How can I return {vW,vH}, it actually returns Undefined?
我正在尝试使用 ffprobe
和 exec
从 *.mp4 视频中读取元数据,然后解析其 json
结果,但 returns 未定义。 ..
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
像这样更改您的 return 行:
return { vW: j.streams[0].width, vH: j.streams[0].height }
我正在尝试使用 ffprobe
和 exec
从 *.mp4 视频中读取元数据,然后解析其 json
结果,但 returns 未定义。 ..
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
像这样更改您的 return 行:
return { vW: j.streams[0].width, vH: j.streams[0].height }