2014-06-06 6 views
7

alle.FFmpeg - Ändern der Auflösung des Videos mit Seitenverhältnis

Wie ändert man die Auflösung des Videos mit Seitenverhältnis mit FFmpeg?

Es gibt Optionen http://manpages.ubuntu.com/manpages/oneiric/man1/ffmpeg.1.html

 -s size 
     Set frame size. The format is wxh (ffserver default = 160x128, 
     ffmpeg default = same as source). The following abbreviations are 
     recognized: 

und

 -aspect aspect 
     Set the video display aspect ratio specified by aspect. 

     aspect can be a floating point number string, or a string of the 
     form num:den, where num and den are the numerator and denominator 
     of the aspect ratio. For example "4:3", "16:9", "1.3333", and 
     "1.7777" are valid argument values. 

Zum Beispiel, ich habe zwei Eingangsvideos:

  • mit 200 * 400 Auflösung
  • mit 400 * 700 Auflösung

Ich muss Ausgangsvideo mit 100 * 200 Auflösung machen.

Wenn ich ffmpeg mit -s 100x200 ausführen werde, dann wird das zweite Video ein schlechtes Seitenverhältnis haben.

Wie kann ich das Ausgabevideo nach Breite begrenzen, mit automatischem Seitenverhältnis nach Höhe?

Zum Beispiel, ich möchte angeben, für die Ausgabe Video nur Breite 100px und ffmpeg muss automatisch Höhe mit rechten Seitenverhältnis berechnen.

Für erstes Video wird es sein:

200/100 = 2

400/2 = 200

Ie 100x200

für die zweite Video wird es sein:

400/100 = 4

700/4 = 75

Ie 100x75

Ist es möglich?

Antwort

5

Funktioniert nicht mit Video. Diese Seite behandelt nur Standbilder.

Aus Gründen, die nicht vollständig verstanden wurden, beobachtet FFMPEG das Sample/Pixel-Seitenverhältnis, um das Video auf das ursprüngliche Seitenverhältnis zurückzusetzen. Wenn Sie das Video beispielsweise doppelt so weit strecken, wird das Seitenverhältnis 1: 2 oder etwas Ähnliches (2: 1?)

Wenn Sie also wirklich ein Video out "Stretch Armstrong" Stil strecken wollen, müssen Sie die SAR (Sample Aspect Ratio erzwingen):

ffmpeg -i <something> -vf scale=iw*55:ih,setsar=1:1 ... 

Das in der FFMPEG nicht wirklich gut beschrieben ist Handbuch, here's a video.stackexchange answer that puts it all in one place.

+0

Ein Link zum Handbuch würde helfen.? – Karma

+0

Wie bereits erwähnt, war das Handbuch in der Antwort falsch, und ich suchte weiter nach Informationen. Da gefunden, lies bitte die modifizierte Antwort. –