gpt4 book ai didi

ffmpeg - 将代码移动到新计算机时找不到 ffmpeg

转载 作者:行者123 更新时间:2023-12-04 23:19:37 25 4
gpt4 key购买 nike

我有一个可以在我的计算机上运行的代码,但是当我将它移到新的代码时,它找不到 ffmpeg 依赖项。
它发生在这些代码行上:

    var videoshow = require('videoshow')
var image = [{path: './screenshot.jpg'}]
var videoOption = {
loop: 10,
fps: 25,
transition: false,
transitionDuration: 0, // seconds
videoBitrate: 1024,
videoCodec: 'libx264',
size: '640x?',
audioBitrate: '128k',
audioChannels: 2,
format: 'mp4',
pixelFormat: 'yuv420p'
}
//call the videoshow library
videoshow(image,videoOption).save(filename+"_"+"movie.mp4").on('start',function(command){
console.log("conversion started" + command)
}).on('error',function(err,stdout,stderr){
console.log("some error occured"+ err)
}).on('end',function(output){
console.log("conversion complete "+ output)
它会引发错误“找不到 ffmpeg”。
我尝试执行 npm install 或 npm install ffmpeg 但没有帮助。
我认为发生这种情况是因为我不知道如何使依赖项在另一台计算机上工作。
任何帮助,将不胜感激!

最佳答案

显然 videoshow 有一个问题,找不到 ffmpeg(尽管它已安装)所以我添加了这些依赖项:

"dependencies": {
"@ffmpeg-installer/ffmpeg": "^1.1.0",
"@ffprobe-installer/ffprobe": "^1.2.0",
"ffprobe": "^1.1.2"
}
我将这些代码行添加到项目中:
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
const ffprobePath = require('@ffprobe-installer/ffprobe').path;
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath(ffmpegPath);
ffmpeg.setFfprobePath(ffprobePath);
它解决了问题

关于ffmpeg - 将代码移动到新计算机时找不到 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69251549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com