From 85835b5c2e332cd44442e7f7decddb3ef1cbb845 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Tue, 30 Apr 2024 17:57:55 -0500 Subject: [PATCH] fix: ffmpeg not downloading all tracks --- .../ani/dantotsu/download/anime/AnimeDownloaderService.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt b/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt index dd8c326b..1ad28a6e 100644 --- a/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt +++ b/app/src/main/java/ani/dantotsu/download/anime/AnimeDownloaderService.kt @@ -227,7 +227,7 @@ class AnimeDownloaderService : Service() { ) ?: throw Exception("Failed to create output directory") outputDir.findFile("${task.getTaskName()}.mp4")?.delete() - val outputFile = outputDir.createFile("video/mp4", "${task.getTaskName()}.mp4") + val outputFile = outputDir.createFile("video/x-matroska", "${task.getTaskName()}.mkv") ?: throw Exception("Failed to create output file") var percent = 0 @@ -256,7 +256,10 @@ class AnimeDownloaderService : Service() { val headers = headersStringBuilder.toString() var request = "-headers $headers " - request += "-i ${task.video.file.url} -c copy -bsf:a aac_adtstoasc -tls_verify 0 $path -v trace" + request += "-i ${task.video.file.url} -c copy -map 0:v -map 0:a -map 0:s?" + + " -f matroska -timeout 600 -reconnect 1" + + " -reconnect_streamed 1 -allowed_extensions ALL " + + "-tls_verify 0 $path -v trace" Logger.log("Request: $request") val ffTask = ffExtension.executeFFMpeg(request) {