Я создаю эскиз из URL-адреса видео с помощью ffmpeg.
Это мой код:
function createThumbnail(videoURL, keyFileThumb) {
return new Promise((resolve, reject) => {
let tmpFile = createWriteStream(`./${keyFileThumb}`)
const ffmpeg = spawn(ffmpegPath, [
'-ss',
'00:00:01.000',
'-i',
videoURL,
'-frames:v',
'1',
'-f',
'image2',
'-c:v',
'mjpeg',
'pipe:1'
])
ffmpeg.stdout.pipe(tmpFile)
ffmpeg.on('close', function (code) {
tmpFile.end()
resolve(code)
})
ffmpeg.on('error', function (err) {
console.log(err)
reject(err)
})
})
}
Я просто хочу создать эскиз из URL-адреса потокового видео, а затем отключиться. Я не хочу загружать все файлы для создания миниатюр за несколько секунд видео.