ffmpeg – Videodatei skalieren mit schwarzen Balken

Verfasst von

in


Wenn du beim Umwandeln auf 1920×1080 das Seitenverhältnis korrekt erhalten willst, hast du zwei Hauptoptionen:


Option 1: Skalieren mit schwarzen Balken (Letterboxing oder Pillarboxing)

Diese Methode erhält das Seitenverhältnis, füllt aber den Rest mit schwarzen Rändern auf.

ffmpeg -i input.mp4 -vf "scale=w=1920:h=1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:a copy output.mp4

Erklärung:

  • scale=w=1920:h=1080:force_original_aspect_ratio=decrease: skaliert so, dass das Seitenverhältnis nicht verzerrt wird und das Bild nicht größer als 1920×1080 wird.
  • pad=1920:1080:(ow-iw)/2:(oh-ih)/2: füllt die fehlenden Pixel mit schwarzen Rändern (horizontal oder vertikal, je nachdem).
  • -c:a copy: Audio unverändert übernehmen.

Option 2: Zuschneiden (Cropping)

Diese Methode füllt den Frame exakt mit 1920×1080, aber schneidet dafür Bildinhalte ab.

ffmpeg -i input.mp4 -vf "scale=1920:1080:force_original_aspect_ratio=increase,crop=1920:1024" -c:a copy output.mp4

Erklärung:

  • scale=1920:1080:force_original_aspect_ratio=increase: skaliert so, dass das Bild komplett die Fläche ausfüllt – aber evtl. zu groß.
  • crop=1920:1080: schneidet alles ab, was übersteht – das Video hat exakt 1920×1080.

Was solltest du wählen?

ZielMethodeEmpfehlung
Nichts abschneiden, Balken okayscale + pad✅ Sicherste Option
Kein Balken, Bild darf beschnitten werdenscale + crop⚠️ Für zentrierte Motive gut
Einfaches Skalieren ohne Rücksichtscale=1920:1024⚠️ Kann Seitenverhältnis verzerren

Hier ist ein kleines Bash-Skript für Linux (z. B. Linux Mint), das alle .mp4-Dateien im aktuellen Ordner auf 1920×1080 skaliert, dabei das ursprüngliche Seitenverhältnis erhält und schwarze Balken hinzufügt, wo nötig:


📜 scale_with_bars.sh

#!/bin/bash

# Zielauflösung
WIDTH=1920
HEIGHT=1080

# Erstelle Ausgabeverzeichnis (optional)
mkdir -p converted

# Schleife über alle MP4-Dateien
for file in *.mp4; do
  # Ausgabe-Dateiname
  outfile="converted/${file%.*}_scaled.mp4"

  echo "Verarbeite: $file → $outfile"

  ffmpeg -i "$file" \
    -vf "scale=w=${WIDTH}:h=${HEIGHT}:force_original_aspect_ratio=decrease,pad=${WIDTH}:${HEIGHT}:(ow-iw)/2:(oh-ih)/2" \
    -c:a copy "$outfile"
done

echo "Fertig!"

🛠️ So benutzt du das Skript:

  1. Öffne ein Terminal im Ordner mit deinen .mp4-Dateien.
  2. Erstelle das Skript: nano scale_with_bars.sh
  3. Füge den obigen Code ein, speichere mit Strg + O, beende mit Strg + X.
  4. Mache es ausführbar: chmod +x scale_with_bars.sh
  5. Starte es: ./scale_with_bars.sh

📁 Die skalierten Videos werden im Unterordner converted/ abgelegt, und haben das Namensmuster dateiname_scaled.mp4.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert