Parallel frame order processing

This commit is contained in:
N00MKRAD
2021-02-16 11:27:00 +01:00
parent bb143ddde1
commit a1c823d1da
4 changed files with 92 additions and 54 deletions

View File

@@ -16,7 +16,7 @@ namespace Flowframes
{
public static Process lastProcess;
public static Stopwatch timeSinceLastOutput = new Stopwatch();
public enum TaskType { ExtractFrames, Encode, GetInfo, Merge, Other };
public enum TaskType { ExtractFrames, ExtractOther, Encode, GetInfo, Merge, Other };
public static TaskType lastTask = TaskType.Other;
public static string lastOutputFfmpeg;

View File

@@ -29,10 +29,9 @@ namespace Flowframes.Media
{
Logger.Log("Failed to extract audio losslessly! Trying to re-encode.");
File.Delete(outFile);
outFile = Path.ChangeExtension(outFile, Utils.GetAudioExtForContainer(Path.GetExtension(inputFile)));
args = $" -loglevel panic -i {inputFile.Wrap()} -vn {Utils.GetAudioFallbackArgs(Path.GetExtension(inputFile))} {outFile.Wrap()}";
await RunFfmpeg(args, LogMode.Hidden);
await RunFfmpeg(args, LogMode.Hidden, TaskType.ExtractOther, true);
if (File.Exists(outFile) && IOUtils.GetFilesize(outFile) < 512)
{