ffmpeg aspect-ratio aan laten passen

Pagina: 1
Acties:

  • deepbass909
  • Registratie: April 2001
  • Laatst online: 21:29

deepbass909

[☼☼] [:::][:::] [☼☼]

Topicstarter
Ik ben bezig een aantal filmpjes om te zetten naar mpeg4 voor m'n gsm. Op zich gaat dit heel makkelijk met ffmpeg, maar 1 ding wil me niet lukken.

M'n gsm (Nokia N78) heeft een scherm van 320x240 pixels met een aspect-ratio van 4:3 (1.33).

De bron video is 720x576, wat een aspect-ratio betekent van 1.25

Als ik de video omzet met standaard instellingen, zoals ze voor m'n gsm goed werken, krijg ik een video die uitgerekt is in verticale richting. Ik gebruik nu deze settings:

ffmpeg -i <input-file> -s qvga -b 400k -ab 128k <output-file.mp4>

-s qvga betekent dat ffmpeg er een 320x240 bestand van maakt, -b 400k is de video bitrate en -ab 128k de audio bitrate. Dit zijn dus allemaal geen spectaculaire dingen.

Met -cropbottom en -croptop kan ik een stukje van de boven- en onderkant halen en met -padbottom en -padtop kan ik pixels toevoegen. Alleen houdt ffmpeg zich dan niet meer aan de opgegeven afmetingen. Om de aspect-ratio te krijgen (1,33) moeten zowel boven als onder 8 extra pixels toegevoegd worden, maar als ik dat met -padbottom en -padtop doe, dan wordt het bestand gewoon 16 pixels hoger (namelijk 320x256), wat weer fout gaat met m'n gsm, want die gaat de video passend maken, wat betekent dat beide zijkanten 8 pixels ingedrukt worden (en dus de video nog steeds de verkeerde verhouding blijft).

Hoe kan ik dit oplossen?

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • deepbass909
  • Registratie: April 2001
  • Laatst online: 21:29

deepbass909

[☼☼] [:::][:::] [☼☼]

Topicstarter
Is er helemaal niemand die hier iets voor weet???

Aan de mods, als het beter in een ander subforum past, verplaats hem dan aub.

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • Jovaro
  • Registratie: April 2005
  • Laatst online: 19-01 12:38
Je kan de -aspect optie proberen.
-aspect 4:3
Zie ook de man-pagina: man ffmpeg.

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 16-01 06:54

Wiethoofd

Broadcast TOM

Een andere videoconverter al geprobeerd?
Zie ook: Hoe en waarmee kan je het beste videobestanden omzetten?

Volg me op Twitter/X & Bluesky


  • deepbass909
  • Registratie: April 2001
  • Laatst online: 21:29

deepbass909

[☼☼] [:::][:::] [☼☼]

Topicstarter
Het betreft een linux machine, dus een opsomming voor Windows of Mac programma's helpen mij vrij weinig. Daarnaast valt onder Linux zo'n beetje elke converteerder terug op ffmpeg of memcoder (die op zijn beurt weer ffmpeg gebruikt). ffmpeg werkt verder goed en snel, alleen kan ik niet de commandline opdracht vinden om de aspectratio goed te krijgen. Ik krijg daardoor nu uitgerekte video's op m'n gsm.
Het lijkt trouwens wel aan de speler van de GSM te liggen, die het beeld gewoon oprekt. Als ik de mp4 op de pc bekijk, klopt de beeldverhouding wel. Ik moet dus op de één of andere manier voor elkaar krijgen dat het output bestand 320x240 is, waarbij er een zwarte balk wordt toegevoegd van x-pixels.

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


  • berties
  • Registratie: Januari 2000
  • Laatst online: 27-01 14:07
Ik kan uit het topic niet opmaken of je enkel commandline of ook een X omgeving tot je Linux beschikking hebt. Indien het een X omgeving is kun je eens kijken naar avidemux deze heeft een aantal automatische scripts hiervoor. Er zit ook een optie voor het toevoegen van zwarte balken in. Als ik me niet vergis werkt die versie zelf onder commandline, dus dan is het even opzoeken welke argumenten je moet gebruiken en gaan met de banaan....

  • FiscBiker
  • Registratie: April 2003
  • Laatst online: 28-01 14:09
deepbass909 schreef op vrijdag 12 december 2008 @ 19:23:
ffmpeg -i <input-file> -s qvga -b 400k -ab 128k <output-file.mp4>

-s qvga betekent dat ffmpeg er een 320x240 bestand van maakt, -b 400k is de video bitrate en -ab 128k de audio bitrate. Dit zijn dus allemaal geen spectaculaire dingen.

Met -cropbottom en -croptop kan ik een stukje van de boven- en onderkant halen en met -padbottom en -padtop kan ik pixels toevoegen. Alleen houdt ffmpeg zich dan niet meer aan de opgegeven afmetingen. Om de aspect-ratio te krijgen (1,33) moeten zowel boven als onder 8 extra pixels toegevoegd worden, maar als ik dat met -padbottom en -padtop doe, dan wordt het bestand gewoon 16 pixels hoger (namelijk 320x256), wat weer fout gaat met m'n gsm, want die gaat de video passend maken, wat betekent dat beide zijkanten 8 pixels ingedrukt worden (en dus de video nog steeds de verkeerde verhouding blijft).

Hoe kan ik dit oplossen?
ffmpeg -i <input-file> -s 320x224 -padtop 8 -padbottom 8 -b 400k -ab 128k <output-file.mp4>
Pagina: 1