myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Batch zum Zusammenfügen von Flac-Dateien für Deemix (https://mygully.com/showthread.php?t=6500688)

Furchensumpf 07.10.21 12:15

Batch zum Zusammenfügen von Flac-Dateien für Deemix
 
Moin zusammen,

als großer Fan von Hörspielen stehe ich bei der Nutzung von Deemix immer vor einem Problem: Diese sind meist in viele kleine Tracks unterteilt (meist 40 oder mehr) - diese Flac-Dateien einzeln als MP3 zu kodieren ist Blödsinn, da dann alle 1 bis 2 Minuten eine kleine Lücke entsteht.

Ich habe mir dafür eine kleine Batchdatei aus verschiedenen Teilen im Netz "gebastelt" (habe davon eigentlich keine Ahnung) um das über ffmpeg zumindest teilweise zu automatisieren:

Code:

chcp 1252

setlocal enabledelayedexpansion

for %%i in (.) do set ordner=%%~nxi
echo %ordner%

(for %%i in (*.flac) do @echo file '%%i') > "%ordner%.txt"

"C:\Program Files\ffmpeg\ffmpeg.exe" -safe 0 -f concat -i "%ordner%.txt" "%ordner%.wav"

del "%ordner%.txt"

del "*.flac"

Darin wird zuerst eine Playlist der Dateien erstellt, die dann von ffmpeg abgearbeitet wird (scheint dort nur so zu funzen). Dabei wird dann jedes Flac-File in WAV umgewandelt und diese anschließend zusammengefügt. Das funktioniert generell sehr gut - auch wenn man es sicherlich eleganter machen könnte. Ein großes Problem stellen jedoch Sonderzeichen wie " ! " oder " ' " dar, bei denen ffmpeg abbricht.

Das Problem ist hierbei jetz aber noch: Die Alben werden ja in separate Ordner gespeichert und aktuell muss die Batch manuell in jeden Ordner kopiert und auch so gestartet werden.

Kent zufällig jemand eine Lösung, wie ich die Batch in einem übergeordneten Order starten könnte und des dann die Unterordner einzeln abarbeitet? Also das erledigt, was bisher manuell gemacht werden muss?

Die Batch-Datei könnte vielleicht auch anderen Deemix-Nutzern von Nutzen sein.

Besten dank schon mal

Frederic

Softcreek 12.11.21 22:37

Noch aktuell?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:50 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.