Die Verwendung des Skalierungsfilters reicht aus, aber es steckt noch ein bisschen mehr dahinter.
ffmpeg -i input.mov -vf scale=720x406 output.mov
erstellt einen Film mit den erforderlichen Pixelabmessungen. Wenn Sie sich jedoch die Ausgabe ansehen, werden Informationen zu den Metadaten hinzugefügt, sodass diese mit dem gleichen Seitenverhältnis wie das Original wiedergegeben werden, wobei nicht quadratische Pixel verwendet werden. Wenn Sie den Film also anamorph auf ein neues Seitenverhältnis strecken möchten, müssen Sie das Pixelseitenverhältnis, das als SAR für "Sample Aspect Ratio" bezeichnet wird, manuell festlegen. Verwenden Sie also für quadratische Pixel Folgendes:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Alternativ können Sie das Seitenverhältnis der Anzeige wie gewünscht einstellen:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
Was ich mit dem Befehl -vf und den folgenden Ausdrücken x = y, z = mache, ist das Erstellen einer Kette von Filtern . Filter können sehr komplex sein, nehmen jedoch im einfachsten effect=parameter,nexteffect=anotherparameter
Fall die Form an und werden in der Reihenfolge verarbeitet, in der Sie sie schreiben.
Möglicherweise möchten Sie zusätzliche Befehle für den Codec usw. eingeben, z. B. -c:v libx264
den x264-MP4-Encoder verwenden und -crf 20
den konstanten Ratenfaktor auf 20 setzen (normalerweise ein guter Kompromiss zwischen Größe und Qualität). Ein einigermaßen vollständiger Befehl würde also so aussehen:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
Das Hauptprofil ist gut für die Gerätekompatibilität. Die slow
Voreinstellung für den libx264-Encoder ist ein ziemlich gutes Gleichgewicht zwischen Geschwindigkeit und Qualität. Dies ist also ein gutes allgemeines Arbeitspferd für die Webcodierung. Sie können es schneller machen, indem Sie fast
oder verwenden veryfast
oder langsamer mit veryslow
und placebo
es wird immer ein bisschen besser als veryslow
auf Kosten von viel mehr Verarbeitungszeit (daher der Name).
Übrigens: Verwenden Sie -c copy nicht , das heißt, Sie kopieren die Video- und Audiostreams, ohne sie zu verändern , und nichts, was Sie in Bezug auf Skalierung, Codec, Bitrate usw. tun, hat Auswirkungen.
setsar
wird der DAR nur indirekt eingestellt?