Rotation sans perte de vidéo (MPG, MP4)? [dupliquer]

2

Cette question a déjà une réponse ici:

Il est possible - voire très facile - de faire pivoter des fichiers JPEG sans les ré-encoder Additionnel la perte de qualité est introduite dans le processus.

Est-ce la même chose pour le même perte vidéo -formats (MPG, MP4)?

Mikhail T.
la source
De 90 degrés et sans changer la résolution? Par exemple. 848x480 deviendrait 480x848? Je pense que cela devrait être possible si les macro-blocs, etc., sont symétriques. dimensions verticales / horizontales, ce qu’il est le IIRC. Mais je ne connais aucun outil pour le faire. 180 degrés devrait certainement être possible.
dirkt

Réponses:

9

Pour certains conteneurs (MOV et MP4, par exemple), vous pouvez définir un indicateur de rotation sans modifier la vidéo réelle:

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=<x> output.mp4

Ici, remplacer <x> avec 0 pour désactiver toute rotation existante, ou toute valeur telle que 90, 180 ou 270 pour faire pivoter la vidéo affichée. Notez que certains joueurs peuvent ignorer ces drapeaux.

Voir également: Puis-je définir un champ de rotation pour un flux vidéo avec FFmpeg?

slhck
la source