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?
| Ziel | Methode | Empfehlung |
|---|---|---|
| Nichts abschneiden, Balken okay | scale + pad | ✅ Sicherste Option |
| Kein Balken, Bild darf beschnitten werden | scale + crop | ⚠️ Für zentrierte Motive gut |
| Einfaches Skalieren ohne Rücksicht | scale=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:
- Öffne ein Terminal im Ordner mit deinen
.mp4-Dateien. - Erstelle das Skript:
nano scale_with_bars.sh - Füge den obigen Code ein, speichere mit
Strg + O, beende mitStrg + X. - Mache es ausführbar:
chmod +x scale_with_bars.sh - Starte es:
./scale_with_bars.sh
📁 Die skalierten Videos werden im Unterordner converted/ abgelegt, und haben das Namensmuster dateiname_scaled.mp4.
Schreibe einen Kommentar