web-dev-qa-db-fra.com

Comment convertir un film de 16: 9 à une version de la boîte aux lettres 4: 3?

Supposons que vous ayez un fichier vidéo de format large de 16: 9 et vous souhaitez créer une version idéale pour jouer sur un périphérique 4: 3. Puisque vous ne voulez pas clipser une image ou déformer la photo, vous souhaitez donc créer une version de la boîte aux lettres.

C'est-à-dire que vous voulez un film de 4: 3 avec des barres noires en haut et en bas, entourant le rectangle d'image en mouvement, qui a de véritables dimensions de 16: 9.

Pouvez-vous nous dire comment faire cela sous Windows ou Linux, à l'aide de la ligne de commande gratuite ou des outils d'interface graphique.

11
dggoldst

Cela peut être fait en FFMPEG. Avant de commencer, lisez cette excellente ressource sur la compréhension des mathématiques: http://www.doom9.org/index.html?/aspectratios.htm

Tout d'abord, calculez les valeurs de rembourrage supérieur et inférieur.

long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2

Remarque: Si les pavés supérieurs et inférieurs ne sont même pas des chiffres, forcez-les même pour qu'ils résument à totalPadding (par exemple, 47 et 53, mais 48 et 52 pour obtenir 100)

Deuxièmement, ajoutez des barres de boîte aux lettres et assurez-vous qu'il sera reconnu comme 4x3. Supposons que vos pavadons soient de 58 pixels pour le haut et le bas

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg
7
dggoldst