Я использую fluent-ffmpeg , чтобы изменить размер видео.
Хотя я не могу понять, что происходит.У меня есть 2 видео файла, один работает, а другой нет.Я просматривал mediainfo
выходы обоих файлов, проверяя наличие расхождений, но кроме filesize
, duration
и т. Д. Разницы нет (то же самое codec
, format
, width
/ height
,frame rate
и т. Д.)
Вот ссылка на оба файла.
Я читал эти видеофайлы в fluent-ffmpeg, используя входной поток, вот так:
await new Promise((resolve, reject) => {
ffmpeg(file.stream)
.output(path)
.size('426x240')
.on('start', function() {
console.log('started');
})
.on('error', function(err) {
console.log('An error occurred: ' + err.message);
})
.on('progress', function(progress) {
console.log('... frames: ' + progress.frames);
})
.on('end', function() {
console.log('Finished processing');
resolve();
})
.run();
});
Рабочий файл печатает:
started
... frames: 86
... frames: 107
Finished processing
Но у нерабочего файла, похоже, нет рамок, и печатается:
started
... frames: 0
Finished processing
Есть идеи, что может быть не так?
Выполняемая команда ffmpeg:
ffmpeg -i pipe:0 -y -filter:v scale=w=426:h=240 uploads/works.mp4