gpt4 book ai didi

node.js - 使用 fluent-ffmpeg 处理视频输出文件时长减半

转载 作者:行者123 更新时间:2023-12-04 22:55:07 26 4
gpt4 key购买 nike

我设置了一个 Node 服务器,它需要一个文件进行预处理。仅使用 ffmpeg 库时,文件处理没有问题,使用 fluent-ffmpeg 时,如果视频为 20 秒,则输出只会是视频的后半部分(10 秒)。我已经尝试了多个不同长度的文件并且存在相同的问题。知道为什么会发生这种情况吗?

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('video.mov').videoBitrate('512k').output('./output/video.mov')
.on('error', function(err, stdout, stderr) {
console.log('Cannot process video: ' + err.message);
}).screenshots({
count: 1,
size:'640x480'
});

最佳答案

原来我误解了文档......不能在同一个调用中同时包含输入处理和屏幕截图......应该是

ffmpeg('video.mov').videoBitrate('512k')
.output('./output/video.mov')
.on('error', function(err, stdout, stderr) {
console.log('Cannot process video: ' + err.message);
});

并分别
ffmpeg('video.mov').screenshots({
count: 1,
size:'640x480'
});

关于node.js - 使用 fluent-ffmpeg 处理视频输出文件时长减半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58699734/

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