FFMPEG Windows Batch - Rekursiv Konverter baseret og indstillinger baseret på Rammehøjde

Indlæg af Hanne Mølgaard Plasc

Problem



Så jeg forsøger at lave en batchfil til at bruge FFMPEG til at konvertere omkring ~ 1000 MP4 videofiler.


Jeg vil rekursivt gennemgå disse mapper, muligvis bruge ffprobe til at opdage rammens højde, og derefter baseret på rammens højdeindstillinger (360, 480, 720 eller 1080 rammestørrelse) giver dem individuelt forskellige ffmpeg-kommandoer.


Jeg har læst op om forskellige tilgange til dette lige så meget som batch behandling går.


Indtil nu er jeg på dette stadium:


for \%\%a in ("*.*") do C:ffinstalllocal64in-videoffmpeg -i "\%\%a"  -c:v libx264 -crf 18 -preset veryslow -tune film -refs 8 -bf 6 -aq-mode 2 -filter\_complex "[0:v][1:v]overlay=30:main\_h-overlay\_h-30,subtitles='D:add.ass'" -c:a copy "encoded\%\%~na.mp4"


pause


Kode for at opdage rammens højde:


ffprobe -v error -show\_entries stream=height -of default=noprint\_wrappers=1 inputfile.mp4


Forsøger at finde ud af betingelserne og hvordan deres syntaks er. Desuden får jeg ikke mulighed for at analysere valgværdien 'add.ass' som billedstørrelsesfejl. Som jeg tror skyldes det ikke at se undertekstfilen.


Eventuelle forslag til hvor jeg kan starte? Tak for enhver hjælp.

Bedste reference