fix: ffmpeg not downloading all tracks

This commit is contained in:
rebelonion 2024-04-30 17:57:55 -05:00
parent 08c3806d0d
commit 85835b5c2e

View file

@ -227,7 +227,7 @@ class AnimeDownloaderService : Service() {
) ?: throw Exception("Failed to create output directory") ) ?: throw Exception("Failed to create output directory")
outputDir.findFile("${task.getTaskName()}.mp4")?.delete() 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") ?: throw Exception("Failed to create output file")
var percent = 0 var percent = 0
@ -256,7 +256,10 @@ class AnimeDownloaderService : Service() {
val headers = headersStringBuilder.toString() val headers = headersStringBuilder.toString()
var request = "-headers $headers " 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") Logger.log("Request: $request")
val ffTask = val ffTask =
ffExtension.executeFFMpeg(request) { ffExtension.executeFFMpeg(request) {