Oke, hier is wat ik heb bedacht.
DISCLAIMER: ik heb dit niet kunnen testen en mijn ffmpeg-kennis is op zijn best middelmatig.
Maar het kan een goed startpunt zijn voor anderen om aan te haken en te helpen.
Voeg dit toe aan het profiel waarvoor je de stereo-audio wilt normaliseren.
CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters="/c ren "%convertedfile%" %convertedfilename%-1.%convertedext% & "C:\Program Files\MCEBuddy2x\ffmpeg\ffmpeg.exe" -i "%workingpath%\%convertedfilename%-1.%convertedext% -map 0:v -c:v copy -map 0:1 -map 0:2 -map 0:3 -af dynaudnorm=f=150 -c:a:1 copy -c:a:2 copy "%convertedfile%" & del "%workingpath%\%convertedfilename%-1.%convertedext%""
CustomCommandHangPeriod=3600
CustomCommandCritical=false
CustomCommandUISession=false
CustomCommandShowWindow=false
CustomCommandExitCodeCheck=false
In principe werkt dit als volgt: nadat het bestand is geconverteerd, maar voordat het naar de bestemming wordt verplaatst, wordt CMD uitgevoerd met de opgegeven parameters. Laten we de parameters uiteenrafelen:
/c
Start de command prompt en sluit af wanneer klaar. Niet belangrijk.
ren “%convertedfile%” %convertedfilename%-1.%convertedext%
Hernoemt het geconverteerde bestand op de huidige locatie (aangezien we CustomCommand gebruiken, bevindt het zich in de werkmap) door er -1 aan toe te voegen. We hernoemen zodat ons nieuwe bestand achteraf de juiste naam krijgt wanneer MCEBuddy weer het stokje overneemt.
&
Scheidt opeenvolgende commando’s. Niet belangrijk, maar als je meer commando’s wilt, gebruik je & als scheiding.
“C:\Program Files\MCEBuddy2x\ffmpeg\ffmpeg.exe” -i “%workingpath%%convertedfilename%-1.%convertedext% -map 0:v -c:v copy -map 0:1 -map 0:2 -map 0:3 -af dynaudnorm=f=150 -c:a:1 copy -c:a:2 copy “%convertedfile%””
Hier gebeurt de eigenlijke truc; aanpassingen doe je hier. Dit zou de video ongewijsd kopiëren, de normalisatie op het eerste audiospoor toepassen en de overige twee audiosporen onveranderd overzetten.
del “%workingpath%%convertedfilename%-1.%convertedext%”
Verwijdert het oorspronkelijke bestand dat we in de eerste stap hebben hernoemd. Even opruimen.