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