static async Task MergeChunks(string vfrFile, string outPath) { await FfmpegCommands.ConcatVideos(vfrFile, outPath, -1); await MuxOutputVideo(I.current.inPath, outPath); await Loop(outPath, GetLoopTimes()); }
static async Task MergeChunks(string framesFile, string outPath, bool isBackup = false) { if (isBackup) { outPath = IoUtils.FilenameSuffix(outPath, Paths.backupSuffix); await IoUtils.TryDeleteIfExistsAsync(outPath); } await FfmpegCommands.ConcatVideos(framesFile, outPath, -1, !isBackup); if (!isBackup || (isBackup && Config.GetInt(Config.Key.autoEncBackupMode) == 2)) // Mux if no backup, or if backup AND muxing is enabled for backups { await MuxOutputVideo(I.current.inPath, outPath, isBackup, !isBackup); } if (!isBackup) { await Loop(outPath, await GetLoopTimes()); } }