2014-06-06 18 views
7

tutte.FFmpeg - Cambia la risoluzione del video con proporzioni

Come modificare la risoluzione del video con proporzioni con FFmpeg?

ci sono opzioni 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: 

e

 -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. 

Per esempio, ho due ingressi video:

  • con risoluzione di 200 * 400
  • con 400 * 700 risoluzione

Ho bisogno di fare video in uscita con risoluzione 100 * 200.

Se eseguirò ffmpeg con -s 100x200, il secondo video avrà proporzioni errate.

Come limitare il video di uscita in base alla larghezza, con proporzioni automatiche in base all'altezza?

Ad esempio, desidero specificare per il video di uscita solo la larghezza 100px e ffmpeg devono calcolare automaticamente l'altezza con proporzioni corrette.

Per primo video sarà:

200/100 = 2

400/2 = 200

Ie 100x200

Per secondo video sarà:

400/100 = 4

700/4 = 75

Ie 100x75

È possibile?

risposta

5

Non funziona con il video. Quella pagina tratta solo di immagini fisse.

Per motivi non completamente compresi, FFMPEG esegue le scimmie in giro con il rapporto di aspetto campione/pixel per riportare il video al formato originale. Ad esempio, se estrai il video due volte più largo, renderà le proporzioni 1: 2 o qualcosa di simile (2: 1?)

Quindi, se davvero vuole allungare un video fuori stile "Stretch Armstrong", è necessario forzare il rapporto SAR (Campione Aspect):

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

Questo non è ben descritto nel FFMPEG manuale, here's a video.stackexchange answer that puts it all in one place.

+0

Un collegamento al manuale sarebbe di aiuto.? – Karma

+0

Come indicato, il manuale fornito nella risposta seguente non era corretto, e stavo continuando a trovare informazioni. Da quando è stato trovato, si prega di leggere la risposta modificata. –