OVH Cloud OVH Cloud

Retourner de vidéos

19 réponses
Avatar
Olivier
Bonjour,

J'ai un lot de vidéos (environ 350 ...) qui sont à l'envers. Format
.avi. Je voudrais faire une rotation de 180° (à droit ou à gauche,
pas de préférence ...). Et sans faire 350xN clics :-((

J'ai pensé à GraphicConverter, mais dans les traitements par lots je
n'ai pas trouvé cette fonction. Et de toute façon pour un .avi il ne
propose pas de rotation dans les menus :-((

Une idée sur le bon logiciel pour faire ça ?

Merci d'avance.

Olivier

9 réponses

1 2
Avatar
Olivier
Le 12 février 2020 à 18:58, pehache a écrit :
Le 12/02/2020 à 17:24, Olivier a écrit :
Très bien ça ! J'ai récupéré ffmpeg par HomeBrew, et le CPU du Mac
est en train de chauffer méchant ...

Avant de lancer le truc sur les 350 videos, j'aurais d'abord essayé
l'approche qui consiste à simplement modifier les metadonnées de la
video, pour éviter de tout réencoder.

J'ai trouvé des trucs la dessus dans ton lien, mais modifier les méta
données seulement n'a pas l'air de marcher :-((
Mais si je retourne les vidéos, en fait elles sont toujours dans le
même sens dans VLC, et retournées dans HandBrake ????

En les retournant réellement au juste en modifiant les métadonnées ?

En les retournant ...
Il y a donc un truc entre données et méta données, que les logiciels
comprennent différemment, et ça dépasse totalement mes compétences :-((

Comme format de sortie du prend quoi ? Tu restes en AVI ou bien du MP4
ou du MKV ?

J'ai essayé de rester en AVI ou de passer en MP4. Mais à chaque le
résultat n'est pas reconnu par QuickTime
Si tu as une video que tu peux me passer à titre d'exemple (mon mail est
valide si besoin) je peux tester de mon côté.

Je vais faire ça. Merci !
Olivier
Avatar
Olivier
Le 12 février 2020 à 18:58, pehache a écrit :
Comme format de sortie du prend quoi ? Tu restes en AVI ou bien du MP4
ou du MKV ?
Si tu as une video que tu peux me passer à titre d'exemple (mon mail est
valide si besoin) je peux tester de mon côté.

Voila voila :
https://www.dropbox.com/s/cjx3z6ee4cneblj/GugGus081.avi?dl=0
Ils sont mignons ?
Olivier
Avatar
pehache
Le 14/02/2020 à 18:09, Olivier a écrit :
Le 12 février 2020 à 18:58, pehache a écrit :
Comme format de sortie du prend quoi ? Tu restes en AVI ou bien du MP4
ou du MKV ?
Si tu as une video que tu peux me passer à titre d'exemple (mon mail est
valide si besoin) je peux tester de mon côté.

Voila voila :
https://www.dropbox.com/s/cjx3z6ee4cneblj/GugGus081.avi?dl=0
Ils sont mignons ?

Adorables :) ! (je n'ai pas la phobie des rongeurs, plutôt des araignées)
J'ai d'abord testé juste en modifiant les métadonnées sans
modifier/recompresser la video elle-même :
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
copy output_meta.avi
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
c:v copy output_meta.mp4
Avec la sortie AVI, ni VLC ni Handbrake ni QuickTime ne voient la video
retournée dans le bon sens.
Avec la sortie MP4, VLC et handbrake la voient dans le bon sens, QT
n'arrive pas à la lire du tout (le codec MJPEG dans un conteneur MP4 le
perturbe)
Puis j'ai testé en retournant/recompressant la video elle-même :
ffmpeg -i GugGus081.avi -vf "transpose=2,transpose=2" output.mp4
VLC, Handbrake, et QT, la voient dans le bon sens.
Les 3 videos :
https://send.firefox.com/download/d8a405a4d41e8f52/#UMphkmTGgP8RHTWXFpRgnQ
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes." (ST sur fr.bio.medecine)
"Je suis ATARIste, et j'ai bien l'intention que l'on me respecte ici."
(FLC sur fr.comp.sys.atari)
Avatar
Olivier
Le 15 février 2020 à 10:22, pehache a écrit :
Le 14/02/2020 à 18:09, Olivier a écrit :
Le 12 février 2020 à 18:58, pehache a écrit :
Comme format de sortie du prend quoi ? Tu restes en AVI ou bien du MP4
ou du MKV ?
Si tu as une video que tu peux me passer à titre d'exemple (mon mail est
valide si besoin) je peux tester de mon côté.

Voila voila :
https://www.dropbox.com/s/cjx3z6ee4cneblj/GugGus081.avi?dl=0
Ils sont mignons ?

Adorables :) ! (je n'ai pas la phobie des rongeurs, plutôt des araignées)
J'ai d'abord testé juste en modifiant les métadonnées sans
modifier/recompresser la video elle-même :
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
copy output_meta.avi
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
c:v copy output_meta.mp4
Avec la sortie AVI, ni VLC ni Handbrake ni QuickTime ne voient la video
retournée dans le bon sens.
Avec la sortie MP4, VLC et handbrake la voient dans le bon sens, QT
n'arrive pas à la lire du tout (le codec MJPEG dans un conteneur MP4 le
perturbe)
Puis j'ai testé en retournant/recompressant la video elle-même :
ffmpeg -i GugGus081.avi -vf "transpose=2,transpose=2" output.mp4
VLC, Handbrake, et QT, la voient dans le bon sens.

OK pour VLC et Handbrake. Un grand merci à toi :-))
Je vais lancer ma production de masse avec ça.
Reste un mystère pour moi : QT refuse d'ouvrir les 2 mp4. Chez toi ça
marche ? Si je comprends bien, non pour output_meta.mp4, mais oui
pour output.mp4. Chez moi, aucun ... !
Pas bien grave, mais c'est bizarre non ?
J'ai un QT 10.5, dans un Mac OS Mojave 10.14.6
Olivier
Les 3 videos :
https://send.firefox.com/download/d8a405a4d41e8f52/#UMphkmTGgP8RHTWXFpRgnQ
Avatar
pehache
Le 15/02/2020 à 14:03, Olivier a écrit :
J'ai d'abord testé juste en modifiant les métadonnées sans
modifier/recompresser la video elle-même :
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
copy output_meta.avi
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
c:v copy output_meta.mp4
Avec la sortie AVI, ni VLC ni Handbrake ni QuickTime ne voient la video
retournée dans le bon sens.
Avec la sortie MP4, VLC et handbrake la voient dans le bon sens, QT
n'arrive pas à la lire du tout (le codec MJPEG dans un conteneur MP4 le
perturbe)
Puis j'ai testé en retournant/recompressant la video elle-même :
ffmpeg -i GugGus081.avi -vf "transpose=2,transpose=2" output.mp4
VLC, Handbrake, et QT, la voient dans le bon sens.

OK pour VLC et Handbrake. Un grand merci à toi :-))
Je vais lancer ma production de masse avec ça.
Reste un mystère pour moi : QT refuse d'ouvrir les 2 mp4. Chez toi ça
marche ? Si je comprends bien, non pour output_meta.mp4, mais oui
pour output.mp4. Chez moi, aucun ... !
Pas bien grave, mais c'est bizarre non ?
J'ai un QT 10.5, dans un Mac OS Mojave 10.14.6

Euh, oui tu as raison, QT ne lit pas non plus chez moi en fait ! J'ai
fait plein de tests et à un moment j'ai dû m'embrouiller :/
Je ne comprends pas pourquoi QT coince sur ce fichier, j'ai d'autres AVI
sur lesquels je viens d'essayer la même ligne de commande ffmpeg, et QT
les lit sans souci...
En faisant en deux étapes, d'abord en XVID puis en H264, le fichier
final est lisible dans QT :
ffmpeg -i GugGus081.avi -vf "transpose=2,transpose=2" -c:v libxvid -q 1
output_tmp.mp4
ffmpeg -i output_tmp.mp4 -c:a copy output2.mp4
Les mystères des formats video !
A la limite tu peux rester en XVID pour éviter la 2ème conversion, mais
à ce moment là utilise plutôt -q 10 (ou plus si une moindre qualité te
va) pour éviter d'avoir un fichier final trop gros.
--
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes." (ST sur fr.bio.medecine)
"Je suis ATARIste, et j'ai bien l'intention que l'on me respecte ici."
(FLC sur fr.comp.sys.atari)
Avatar
Olivier
Le 16 février 2020 à 09:44, pehache a écrit :
Le 15/02/2020 à 14:03, Olivier a écrit :
J'ai d'abord testé juste en modifiant les métadonnées sans
modifier/recompresser la video elle-même :
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
copy output_meta.avi
ffmpeg -i GugGus081.avi -map_metadata 0 -metadata:s:v rotate="180" -c
c:v copy output_meta.mp4
Avec la sortie AVI, ni VLC ni Handbrake ni QuickTime ne voient la video
retournée dans le bon sens.
Avec la sortie MP4, VLC et handbrake la voient dans le bon sens, QT
n'arrive pas à la lire du tout (le codec MJPEG dans un conteneur MP4 le
perturbe)
Puis j'ai testé en retournant/recompressant la video elle-même :
ffmpeg -i GugGus081.avi -vf "transpose=2,transpose=2" output.mp4
VLC, Handbrake, et QT, la voient dans le bon sens.

OK pour VLC et Handbrake. Un grand merci à toi :-))
Je vais lancer ma production de masse avec ça.
Reste un mystère pour moi : QT refuse d'ouvrir les 2 mp4. Chez toi ça
marche ? Si je comprends bien, non pour output_meta.mp4, mais oui
pour output.mp4. Chez moi, aucun ... !
Pas bien grave, mais c'est bizarre non ?
J'ai un QT 10.5, dans un Mac OS Mojave 10.14.6

Euh, oui tu as raison, QT ne lit pas non plus chez moi en fait ! J'ai
fait plein de tests et à un moment j'ai dû m'embrouiller :/
Je ne comprends pas pourquoi QT coince sur ce fichier, j'ai d'autres AVI
sur lesquels je viens d'essayer la même ligne de commande ffmpeg, et QT
les lit sans souci...
En faisant en deux étapes, d'abord en XVID puis en H264, le fichier
final est lisible dans QT :
ffmpeg -i GugGus081.avi -vf "transpose=2,transpose=2" -c:v libxvid -q 1
output_tmp.mp4
ffmpeg -i output_tmp.mp4 -c:a copy output2.mp4
Les mystères des formats video !
A la limite tu peux rester en XVID pour éviter la 2ème conversion, mais
à ce moment là utilise plutôt -q 10 (ou plus si une moindre qualité te
va) pour éviter d'avoir un fichier final trop gros.

OK, ça marche comme ça :-))
Je garde les deux étapes, ça n'est pas plus long à programmer, et
après c'est la machine qui bosse ...
GugGus081.avi fait 27 Mo.
output_tmp.mp4 fait 45 Mo
output2.mp4 fait 6 Mo
Il n'y a pas de perte de qualité dans cette réduction de taille ?
Olivier
Avatar
pehache
Le 17/02/2020 à 11:37, Olivier a écrit :
OK, ça marche comme ça :-))
Je garde les deux étapes, ça n'est pas plus long à programmer, et
après c'est la machine qui bosse ...
GugGus081.avi fait 27 Mo.
output_tmp.mp4 fait 45 Mo
output2.mp4 fait 6 Mo
Il n'y a pas de perte de qualité dans cette réduction de taille ?

De mémoire sur ton fichier, le débit video final (output2.mp4) était de
l'ordre de 3Mb/s, ce qui en h264 en déjà une bonne qualité (quand je
rippe des films HD je m'en contente...). Après si tu cherches à
optimiser il faut jouer avec les options de ffmpeg (-crf <qualité>
-preset <algo>)
https://trac.ffmpeg.org/wiki/Encode/H.264
Avatar
François Jacquemin
On 2020-02-12 09:01:06 +0000, Olivier said:
J'ai un lot de vidéos (environ 350 ...) qui sont à l'envers. Format
.avi. Je voudrais faire une rotation de 180° (à droit ou à gauche,
pas de préférence ...). Et sans faire 350xN clics :-((

En fait, ce que tu recherches, c'est une symétrie par rapport à l'axe
vertical, car la rotation de 180° dans le plan va seulement les mettre
la tête en bas. Remarque, ça correspond aussi à une rotation, mais en
trois dimensions, et non plus dans le plan de l'image. paf! je viens de
prendre une symétrie virtuelle sur la joue.
--
F. J.
Avatar
pehache
Le 14/04/2020 à 12:22, François Jacquemin a écrit :
On 2020-02-12 09:01:06 +0000, Olivier said:
J'ai un lot de vidéos (environ 350 ...) qui sont à l'envers. Format
.avi. Je voudrais faire une rotation de 180° (à droit ou à gauche,
pas de préférence ...). Et sans faire 350xN clics :-((

En fait, ce que tu recherches, c'est une symétrie par rapport à l'axe
vertical,

C'est remarquable de savoir mieux que lui ce qu'il veut faire :-)
car la rotation de 180° dans le plan va seulement les mettre
la tête en bas.

Ses videos avaient au contraire déjà la tête en bas, et il voulait
remettre la tête en haut.
--
- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes." (ST sur fr.bio.medecine)
- "Je suis ATARIste, et j'ai bien l'intention que l'on me respecte ici."
(FLC sur fr.comp.sys.atari)
1 2