mirror of
https://github.com/YILS-LIN/short-video-factory.git
synced 2025-11-25 11:29:34 +08:00
19 lines
609 B
JavaScript
19 lines
609 B
JavaScript
const { execSync } = require('node:child_process')
|
|
const ffmpeg = require('ffmpeg-static')
|
|
const path = require('node:path')
|
|
const fs = require('node:fs')
|
|
|
|
console.log('Downloading ffmpeg...')
|
|
execSync(
|
|
`cross-env FFMPEG_BINARIES_URL=${process.env['npm_config_ffmpeg_binaries_url']} npm rebuild ffmpeg-static`,
|
|
)
|
|
console.log(`FFmpeg downloaded to path: ${ffmpeg}`)
|
|
|
|
const isWindows = process.platform === 'win32'
|
|
if (!isWindows) {
|
|
console.log('Not Windows, need to set ffmpeg permissions.')
|
|
fs.chmodSync(ffmpeg, 0o755)
|
|
execSync(`chmod +x ${ffmpeg}`)
|
|
console.log('FFmpeg permissions already set.')
|
|
}
|