Stapelverarbeitung mit Windows

  • Ich habe hier eine Bash-Script für Linux, welches alles MKV in einem Ordner in MP4 umwandelt.

    Code
    for file in *.mkv; do ffmpeg -i "$file" -c:v copy -c:a aac -b:a 128k -s:a copy "$file".mp4; done

    In einer bash.sh

    Wie muss so ein ffmpeg Script für Windows aussehen?

  • Nicht sehr viel anders, mit Prozent-Platzhaltern (die in einer Batch-Datei normalerweise doppelt anzugeben sind, im Gegensatz zur direkten Eingabe in die Eingabeaufforderung) und eventuell Tilde-Fragmenten:

    file.mkv => file.mkv.mp4:

    Code
    FOR %%a IN (*.mkv) DO ffmpeg -i "%%a" -c:v copy -c:a aac -b:a 128k -s:a copy "%%a.mp4"

    file.mkv => file.mp4:

    Code
    FOR %%a IN (*.mkv) DO ffmpeg -i "%%a" -c:v copy -c:a aac -b:a 128k -s:a copy "%%~na.mp4"

    Für AAC-Ton wäre aber eher eine Qualitätsstufe als eine Bitrate zu empfehlen, wenn der Codec in libav das ordentlich unterstützt.

  • Der Code, den du geschrieben hast, ist korrekt. Das Skript ist ähnlich. Und ja, die Arbeit mit der Bash ist ein bisschen entmutigend, wenn man nicht daran gewöhnt ist... hahaha. Eigentlich arbeitet man unter Windows nicht viel mit Bash-Script. Dafür haben wir unser geliebtes Linux. Wir können aber sagen, dass die Möglichkeit existiert. Und man lernt mit Linux wirklich viel mehr als mit Windows. Man lernt das Warum der Prozesse, die in der Software durchgeführt werden. In Windows lernt man gar nichts. Man klickt einfach. In Windows ist alles automatisiert. Man aktiviert einen Key auf irgendeiner Seite wie https://kms-auto.org/de/, lädt 3 oder 4 Programme herunter und lebt mit Google Chrome. Aber man lernt so weniger.

    Einmal editiert, zuletzt von GuadalupeHumphrey (26. Juni 2023 um 12:33)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!