Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added resources/ffmpeg/bin/ffmpeg
Binary file not shown.
Binary file added resources/ffmpeg/bin/ffprobe
Binary file not shown.
22 changes: 16 additions & 6 deletions src/main/config/config.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,25 @@
import path from 'path'
import os from 'os'

const isDev = process.env.NODE_ENV === 'development'
const isWin = process.platform === 'win32'

export const serviceUrl = {
face2face: isDev ? 'http://192.168.4.204:8383/easy' : 'http://127.0.0.1:8383/easy',
tts: isDev ? 'http://192.168.4.204:18180' : 'http://127.0.0.1:18180'
}

export const assetPath = {
model: path.join('D:','heygem_data', 'face2face', 'temp'), // 模特视频
ttsProduct: path.join('D:','heygem_data', 'face2face', 'temp'), // TTS 产物
ttsRoot: path.join('D:','heygem_data', 'voice', 'data'), // TTS服务根目录
ttsTrain: path.join('D:','heygem_data', 'voice', 'data','origin_audio') // TTS 训练产物
}
// 根据操作系统选择不同的路径
export const assetPath = isWin
? {
model: path.join('D:', 'heygem_data', 'face2face', 'temp'), // 模特视频
ttsProduct: path.join('D:', 'heygem_data', 'face2face', 'temp'), // TTS 产物
ttsRoot: path.join('D:', 'heygem_data', 'voice', 'data'), // TTS服务根目录
ttsTrain: path.join('D:', 'heygem_data', 'voice', 'data', 'origin_audio') // TTS 训练产物
}
: {
model: path.join(os.homedir(), 'heygem_data', 'face2face', 'temp'), // 模特视频
ttsProduct: path.join(os.homedir(), 'heygem_data', 'face2face', 'temp'), // TTS 产物
ttsRoot: path.join(os.homedir(), 'heygem_data', 'voice', 'data'), // TTS服务根目录
ttsTrain: path.join(os.homedir(), 'heygem_data', 'voice', 'data', 'origin_audio') // TTS 训练产物
}
65 changes: 45 additions & 20 deletions src/main/util/ffmpeg.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,54 @@ import log from '../logger.js'

const ffmpegPathValue =
process.env.NODE_ENV === 'development'
? path.join(__dirname, '../../resources/ffmpeg/bin/ffmpeg.exe')
: path.join(
process.resourcesPath,
'app.asar.unpacked',
'resources',
'ffmpeg',
'bin',
'ffmpeg.exe'
)
log.info('FFmpeg path:', ffmpegPathValue)
ffmpeg.setFfmpegPath(ffmpegPathValue)
? process.platform === 'win32'
? path.join(__dirname, '../../resources/ffmpeg/bin/ffmpeg.exe')
: path.join(__dirname, '../../resources/ffmpeg/bin/ffmpeg')
: process.platform === 'win32'
? path.join(
process.resourcesPath,
'app.asar.unpacked',
'resources',
'ffmpeg',
'bin',
'ffmpeg.exe'
)
: path.join(
process.resourcesPath,
'app.asar.unpacked',
'resources',
'ffmpeg',
'bin',
'ffmpeg'
)

// 恢复ffprobePathValue定义
const ffprobePathValue =
process.env.NODE_ENV === 'development'
? path.join(__dirname, '../../resources/ffmpeg/bin/ffprobe.exe')
: path.join(
process.resourcesPath,
'app.asar.unpacked',
'resources',
'ffmpeg',
'bin',
'ffprobe.exe'
)
? process.platform === 'win32'
? path.join(__dirname, '../../resources/ffmpeg/bin/ffprobe.exe')
: path.join(__dirname, '../../resources/ffmpeg/bin/ffprobe')
: process.platform === 'win32'
? path.join(
process.resourcesPath,
'app.asar.unpacked',
'resources',
'ffmpeg',
'bin',
'ffprobe.exe'
)
: path.join(
process.resourcesPath,
'app.asar.unpacked',
'resources',
'ffmpeg',
'bin',
'ffprobe'
)

log.info('FFmpeg path:', ffmpegPathValue)
ffmpeg.setFfmpegPath(ffmpegPathValue)

log.info('FFprobe path:', ffprobePathValue)
ffmpeg.setFfprobePath(ffprobePathValue)

Expand Down