我想验证用户上传的文件。因此,我可以知道这是一个有效的mp4或任何音频类型,在一般情况下。我正试着做这样的事。
ffmpeg -v error -i file.mp4 -f null - > error.log
当我跑步的时候
await ffmpeg.run(`-v error -sseof -60 -i ${file.name} -f null - > result.text`);它显示出错误
[fferr] Unrecognized option 'v error -sseof -60 -i vidoe.mp4 -f null - > result.txt'.
正确的方法是什么?
发布于 2021-09-05 14:52:32
最后,我找到了一个解决办法。
初始化createFFmpeg时,有一个属性logger需要回调函数才能获得日志消息。
const logger = new EventTarget(); createFFmpeg
const ffmpeg = createFFmpeg({
log: true,
logger: (l) => {
logger.dispatchEvent(new CustomEvent("log", { detail: l }));
},
});await ffmpeg.load();let logs = [];
let log_func = (e)=>{
logs.push({ type: e.detail.type, msg: e.detail.message });
};
logger.addEventListener("log", log_func);ffmpeg.FS("writeFile", file.name, await fetchFile(file));
await ffmpeg.run("-v","error","-sseof","-60","-i",file.name,"-f","null","-");console.log(logs);logger.removeEventListener("log", log_func);所有日志存储在logs数组中
https://stackoverflow.com/questions/69059452
复制相似问题