#1 Le 19/11/2018, à 21:54
- grolot92
Rotation de vidéo mais sans perte de qualité
Bonjour, suis sous Ubuntu 18.04.1
j'ai réussi à faire pivoter une vidéo d'un quart de tour, mais je m'aperçois d'une perte de qualité, assez flagrante.
N'y a t il pas une commande SANS perte de qualité ?
Pour info, je vous laisse ma ligne de commande avec mencoder
mencoder /home/grolot92/Bureau/barbe59.mp4 -o /home/grolot92/Bureau/newbarbe59.mp4 -oac pcm -ovc lavc -vf rotate=2
Merci de vos réponses.
Hors ligne
#2 Le 20/11/2018, à 00:13
- bluc
Re : Rotation de vidéo mais sans perte de qualité
Bonjour,
A moins que tu veuille le faire uniquement avec une commande ,là je ne sais pas
Mais j'ai une solution avec Vlc
Vlc >>Outils >> Effets et filtres >> Effets vidéo >> Onglets Géométrie >> cocher la case rotation
Dernière modification par bluc (Le 20/11/2018, à 00:32)
Clevo : Ubuntu 24.04 ❖ Xubuntu 24.04 ❖ Kubuntu 23.10
avec partition data commune Une fraction de seconde Multiboot
Hors ligne
#3 Le 20/11/2018, à 00:33
- krodelabestiole
Re : Rotation de vidéo mais sans perte de qualité
mencoder réencode les fichiers, donc tu perdras forcément en qualité avec cet outil.
ce qu'il te faudrait ce serait un container qui dispose d'une option rotation. mais vu que même mkv n'a pas cette option...
il y aurait peut-être une solution en mp4 (justement) : https://stackoverflow.com/questions/250 … e-encoding
à toi de tester...
ffmpeg -i /home/grolot92/Bureau/barbe59.mp4 -c copy -metadata:s:v:0 rotate=90 /home/grolot92/Bureau/newbarbe59.mp4
et à voir aussi si tous les lecteurs prennent en compte ce flag.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#4 Le 20/11/2018, à 17:42
- grolot92
Re : Rotation de vidéo mais sans perte de qualité
Merci pour vos réponses. Ok je ne savais pas qu'avec la ligne de commande il y a forcément distorsion
En fait, faut penser à orienter le caméscope, ou le smartphone, correctement lors de la prise de vue ! !
Bluc : j'arrive à pivoter la vidéo avec VLC, mais seulement en mode lecture.
Hors ligne
#5 Le 20/11/2018, à 18:23
- krodelabestiole
Re : Rotation de vidéo mais sans perte de qualité
... et sinon la commande que je t'ai indiquée ?
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#6 Le 20/11/2018, à 19:30
- bluc
Re : Rotation de vidéo mais sans perte de qualité
j'arrive à pivoter la vidéo avec VLC, mais seulement en mode lecture.
ben,,, c'est déjà pas mal
une video hors lecture....je ne vois pas....tu veux dire la vignette ?...oui elle reste inclinée
@krodelabestiole, j'ai essayé ta commande mais j'ai peut être fait une erreur
la vidéo 1.mp4 dans un dossier, j'ai fait ouvrir dans un terminal et cette commande
ffmpeg -i 1.mp4 -c copy -metadata:s:v:0 rotate=90 1.mp4
ça fonctionne mais la vidéo la video ne se lit plus
j'ai fait une erreur ?...
Je n'ai pas de probleme de vidéos a pivoter , j’essaie juste pour comprendre
Clevo : Ubuntu 24.04 ❖ Xubuntu 24.04 ❖ Kubuntu 23.10
avec partition data commune Une fraction de seconde Multiboot
Hors ligne
#7 Le 20/11/2018, à 19:57
- krodelabestiole
Re : Rotation de vidéo mais sans perte de qualité
a priori je vois pas d'erreur mais je viens de tester de mon côté et ça marche.
le fichier pèse juste 150ko de plus, la qualité est la même et la vidéo est lue verticalement sur les lecteurs que j'ai testé (dont vlc).
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#8 Le 20/11/2018, à 22:05
- grolot92
Re : Rotation de vidéo mais sans perte de qualité
pour Krodelabestiole : merci pour la ligne de commande.
En fait, j'obtiens une double rotation. La vidéo a pivoté deux fois vers la droite (ou deux fois vers la gauche)
En revanche, je n'ai subi aucune perte en qualité. Cool ! !
Concernant le logiciel VLC : J'arrive à pivoter la vidéo lors de la lecture, mais si je ferme VLC pour le re-ouvrir de suite il me faut encore la faire pivoter.
Le logiciel ne garde pas les réglages en mémoire.
En tous cas, merci pour les réponses.
Hors ligne
#9 Le 20/11/2018, à 23:45
- krodelabestiole
Re : Rotation de vidéo mais sans perte de qualité
ben essaie d'autres valeur pour rotate. genre 270.
ffmpeg -i /home/grolot92/Bureau/barbe59.mp4 -c copy -metadata:s:v:0 rotate=270 /home/grolot92/Bureau/newbarbe59.mp4
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#10 Le 21/11/2018, à 02:58
- bluc
Re : Rotation de vidéo mais sans perte de qualité
Concernant le logiciel VLC : J'arrive à pivoter la vidéo lors de la lecture, mais si je ferme VLC pour le re-ouvrir de suite il me faut encore la faire pivoter.
Le logiciel ne garde pas les réglages en mémoire.
si c'est possible avec vlc mais trop compliqué apres avoir fait ce que j'ai indiqué il faut aller dans Préférences , etc...
je n'ai pas testé
Si la ligne de commande fonctionne c'est plus simple et pourquoi pas même en faire un petit script nautilus si l'utilisation est courante
Dernière modification par bluc (Le 21/11/2018, à 03:11)
Clevo : Ubuntu 24.04 ❖ Xubuntu 24.04 ❖ Kubuntu 23.10
avec partition data commune Une fraction de seconde Multiboot
Hors ligne
#11 Le 21/11/2018, à 10:27
- grolot92
Re : Rotation de vidéo mais sans perte de qualité
Bonjour, merci pour l'astuce VLC. (je ne ferai pas le script nautilus : trop compliqué, débutant ! )
Hors ligne
#12 Le 25/01/2023, à 17:51
- gzen92
Re : Rotation de vidéo mais sans perte de qualité
Bonjour, je tenais à le dire, la commande fonctionne nickel, un grand merci.
ffmpeg -i in.mp4 -c copy -metadata:s:v:0 rotate=270 out.mp4
À noter que c'est uniquement l'affichage qui change (VLC par exemple), la vidéo sera toujours dans le sens initial dans un logiciel de retouche vidéo (normal).
Dernière modification par gzen92 (Le 25/01/2023, à 17:55)
Hors ligne
#13 Le 15/06/2025, à 23:26
- JujuLand
Re : Rotation de vidéo mais sans perte de qualité
Bonjour,
Je viens d'essayer la commande, et j'ai ça comme retour :
alain@Gramps-JujuLand2:/multimedia/Xiaomi/conversion$ ffmpeg -i VID_20210609_WA0001.mp4 -c copy -metadata:s:v:0 rotate=270 out.mp4
ffmpeg version 2.8.17-0ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20210609_WA0001.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isom
Duration: 00:00:26.84, start: 0.000000, bitrate: 2102 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown), 640x352, 1972 kb/s, 29.98 fps, 30 tbr, 90k tbn, 180k tbc (default)
Metadata:
rotate : 90
Side data:
displaymatrix: rotation of -90.00 degrees
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 128 kb/s (default)
[mp4 @ 0x118bee0] Codec for stream 0 does not use global headers but container format requires global headers
[mp4 @ 0x118bee0] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, mp4, to 'out.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isom
encoder : Lavf56.40.101
Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 640x352, q=2-31, 1972 kb/s, 29.98 fps, 30 tbr, 90k tbn, 90k tbc (default)
Metadata:
rotate : 270
Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, mono, 128 kb/s (default)
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 804 fps=0.0 q=-1.0 Lsize= 6900kB time=00:00:26.83 bitrate=2106.2kbits/s
video:6457kB audio:419kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.348623%
Et pas de rotation.
Une idée ?
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#14 Hier à 00:44
- steph810
Re : Rotation de vidéo mais sans perte de qualité
Bonsoir,
essayer
ffmpeg -display_rotation:v:0 64.0 -i VID_20210609_WA0001.mp4 -c copy -map_metadata 0 -movflags use_metadata_tags out.mp4
creer un nouveau fichier out.mp4 modifier comme vous voulez le nom de sortie
Si trop long voici a jouter a .bashrc un alias
alias screenrota='read -p "Entrer le nom du fichier a modifier: " ORIGV ; read -p "Choisir un angle de rotation: " ANGLE ; read -p "Enregistrer le fichier sous: " SORTIEV ; read -p "Choisir le format extensions du fichier (exe: mp4,mov,mpv) : " EXTENSION ; ffmpeg -display_rotation:v:0 ${ANGLE} -i ${ORIGV} -c copy -map_metadata 0 -movflags use_metadata_tags ${SORTIEV}.${EXTENSION}'
copier coller a la fin de .bashrc
puis
source ~/.bashrc
plus qu'as entrer la commande: screenrota et entrer.
il fautrer le nom du fichier complet avec sont extensions ex: monfichier.mp4 ou monfichier.mov ect...
Dernière modification par steph810 (Hier à 01:53)
Hors ligne
#15 Hier à 08:56
- JujuLand
Re : Rotation de vidéo mais sans perte de qualité
Merci pour ta suggestion, mais ça ne passe pas :
alain@Gramps-JujuLand2:/multimedia/Xiaomi/conversion$ ffmpeg -display_rotation:v:0 270.0 -i VID_20210609_WA0001.mp4 -vf "transpose=1" -c copy -map_metadata 0 -movflags use_metadata_tags out.mp4
ffmpeg version 2.8.17-0ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
Unrecognized option 'display_rotation:v:0'.
Error splitting the argument list: Option not found
Cela viendrait-il du fait que je suis en 16.04, avec, donc, une version de ffmpeg trop ancienne ?
A+
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#16 Hier à 09:41
- JujuLand
Re : Rotation de vidéo mais sans perte de qualité
Je viens d'essayer sur un ordi en Xubuntu 22.04, et l'erreur change :
beatrice@hp15-ubuntu:~/Bureau/conversion$ ffmpeg -display_rotation:v:0 270.0 -i VID_20210609_WA0001.mp4 -vf "transpose=1" -c copy -map_metadata 0 -movflags use_metadata_tags out.mp4
ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 58. 29.100 / 58. 29.100
libavcodec 60. 31.102 / 60. 31.102
libavformat 60. 16.100 / 60. 16.100
libavdevice 60. 3.100 / 60. 3.100
libavfilter 9. 12.100 / 9. 12.100
libswscale 7. 5.100 / 7. 5.100
libswresample 4. 12.100 / 4. 12.100
libpostproc 57. 3.100 / 57. 3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20210609_WA0001.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42isom
Duration: 00:00:26.84, start: 0.000000, bitrate: 2102 kb/s
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown, progressive), 640x352, 1972 kb/s, 29.98 fps, 30 tbr, 90k tbn (default)
Metadata:
vendor_id : [0][0][0][0]
Side data:
displaymatrix: rotation of -90.00 degrees
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 128 kb/s (default)
Metadata:
vendor_id : [0][0][0][0]
[vost#0:0/copy @ 0x61d2cc546b00] Filtergraph 'transpose=1' was specified, but codec copy was selected. Filtering and streamcopy cannot be used together.
Error opening output file out.mp4.
Error opening output files: Function not implemented
Si j'enlève 'transpose=1', pas d'erreur, mais pas de rotation lors de la lecture de out.mp4
Si j'essaye avec la syntaxe suivante, pas de rotation :
ffmpeg -display_rotation:v:0 64.0 -i VID_20210609_WA0001.mp4 -c copy -map_metadata 0 -movflags use_metadata_tags out.mp4
Si j'essaye la première syntaxe, j'ai l'erreur suivante:
[vost#0:0/copy @ 0x558b457dbac0] Conversion of a 'rotate' metadata key to a proper display matrix rotation is deprecated.
See -display_rotation for setting rotation instead.Output #0, mp4, to 'out.mp4':
Je sèche ...
Et voici ce que me donne le man :
-display_rotation[:stream_specifier] rotation (input,per-stream)
Set video rotation metadata.
rotation is a decimal number specifying the amount in degree by
which the video should be rotated counter-clockwise before being
displayed.
This option overrides the rotation/display transform metadata
stored in the file, if any. When the video is being transcoded
(rather than copied) and "-autorotate" is enabled, the video will
be rotated at the filtering stage. Otherwise, the metadata will be
written into the output file if the muxer supports it.
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#17 Hier à 09:46
- JujuLand
Re : Rotation de vidéo mais sans perte de qualité
Je viens de voir que ça fonctionne uniquement si on lance la video avec vlc, mais pas avec parole ou mplayer ...
Normal ?
Dernière modification par JujuLand (Hier à 09:47)
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne
#18 Hier à 10:56
- fredmir
Re : Rotation de vidéo mais sans perte de qualité
Clevo I7 i7-8750H HD630 ( Intel® UHD Graphics 630 )
Disque SSD 1 To
Disque dur ultra rapide 120Go SSD M.2 (mémoire Flash)
Mémoire DDR4 Sodimm 32Go / Ubuntu 22.04.5 LTS
Hors ligne
#19 Hier à 11:15
- steph810
Re : Rotation de vidéo mais sans perte de qualité
Je viens de voir que ça fonctionne uniquement si on lance la video avec vlc, mais pas avec parole ou mplayer ...
Normal ?
je ne sais pas poin en terminal je fais avec mpv
mpv 0.38.0 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects
Dernière modification par steph810 (Hier à 11:17)
Hors ligne
#20 Hier à 14:35
- JujuLand
Re : Rotation de vidéo mais sans perte de qualité
J'ai vu ça...
Oui, mais il me semble que les tests sont fait avec vlc.
je ne sais pas poin en terminal je fais avec mpv
Exact, ça fonctionne directement avec mpv, ou en rajoutant l'option -vf pour mplayer.
Merci
A+
Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)
Hors ligne