2017-10-10 4 views
0

Donc, j'utilise ffmpeg pour convertir une vidéo en 1920 * 1080 px, j'ai trouvé deux façons de le faire, la première serait d'étirer la vidéo à 1920 * 1080, mais ensuite ça a l'air un peu tendu. J'ai utilisé cette commande pour cela:Comment ajouter des bordures noires à la vidéo

./ffmpeg_darwin -i SRC -vf scale=1920:1080,setdar=16:9 DEST 

L'autre option est le même sans setdar mais adapte simplement la résolution de celui auquel il a commencé à partir (1728 * 1080).

Je voudrais remplir les 192 pixels de la largeur avec une bordure noire. Y a-t-il une sorte d'option pour le faire? Ou y a-t-il peut-être une autre ligne de commande qui pourrait y parvenir?

Merci pour votre aide :)

+1

Ceci est hors de la portée de SO, qui consiste à écrire du code. Pourtant, je me demande ce que vous essayez d'accomplir. Tous les lecteurs vidéo que je connais vous permettent de choisir entre l'ajout automatique de bandes ou l'étirement pour s'adapter lorsque le rapport entre la surface de sortie et le flux vidéo ne correspond pas. En plus de rendre votre fichier vidéo un peu plus lourd et ennuyeux avec une résolution plus étroite (qui aura à la fois vos bandes noires et celles ajoutées au joueur en haut/en bas), je ne vois pas l'intérêt. – spectras

+0

Merci pour votre temps! Le but est que les gens puissent exporter une vidéo enregistrée en 1920 * 1080 et la modifier juste après son téléchargement. Il semble que si le format n'est pas exactement 1920 * 1080, ils doivent le convertir par la suite. Le but est donc de leur donner moins de travail après le téléchargement de la vidéo enregistrée. –

Répondre

0

Utilisez

-vf scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,setsar=1 

L'échelle veillera à ce que sa production s'inscrit dans 1920x1080. Le tampon remplit alors cela.