Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
ffmpeg [Le 03/01/2018, 14:22]
bcag2 [Effectuer une capture vidéo (screencast) de l'écran] n° de session
ffmpeg [Le 29/05/2018, 09:29]
bcag2 [Exemples de conversions] Réaliser une rotation d'une vidéo
Ligne 518: Ligne 518:
 <​code>​ffmpeg -i input.mkv -ss 00:01:00.00 -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.00 output.gif</​code>​ <​code>​ffmpeg -i input.mkv -ss 00:01:00.00 -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.00 output.gif</​code>​
 Permet de convertir 10 secondes de vidéo à partir de 1 minute. Permet de convertir 10 secondes de vidéo à partir de 1 minute.
 +
 +=== Réaliser une rotation d'une vidéo ===
 +Une vidéo pourtant prise en "​paysage"​ se visualisait en mode "​portrait"​. Pour réaliser la rotation, on utilise l'​option //​filtergraph//​ (-vf) avec //​transpose//​.\\
 +Le chiffre passé avec transpose correspond à:
 +^chiffre ^ filtrage appliqué ^ désignation en anglais ^
 +|0|-90° (sens anti-horaire) puis symétrie verticale (par défaut)|90CounterClockwise and Vertical Flip (default)|
 +|1|90° (sens horaire) |90Clockwise|
 +|2|-90° (sens anti-horaire)|90CounterCLockwise|
 +|3|90° (sens horaire) puis symétrie verticale|90Clockwise and Vertical Flip (default)|
 +Voici la  commande pour -90°:
 +<​code>​ffmpeg -i vidéo_originale.mp4 -vf "​transpose=2"​ vidéo_correctement_orienté.mp4</​code>​
 +du fait du  codec audio utilisé, //aac//, une erreur est survenu en précisant d'​ajouter //-strict -2//, ce qui donne:
 +<​code>​ffmpeg -i vidéo_originale.mp4 -strict -2 -vf "​transpose=2"​ vidéo_correctement_orienté.mp4</​code>​
 ==== Effectuer une capture vidéo (screencast) de l'​écran ==== ==== Effectuer une capture vidéo (screencast) de l'​écran ====
  
Ligne 527: Ligne 540:
 //-r// définit le nombre d'​images pas seconde : 12.5, 25, 30 sont les plus courants, pour un //​screencast//​ de tutoriel, on peut descendre à 5, mais du fait de la compression,​ l'​économie sur la taille mémoire n'est pas proportionnel.\\ //-r// définit le nombre d'​images pas seconde : 12.5, 25, 30 sont les plus courants, pour un //​screencast//​ de tutoriel, on peut descendre à 5, mais du fait de la compression,​ l'​économie sur la taille mémoire n'est pas proportionnel.\\
 //-i:0:0// correspond au nombre du serveur X11, [[http://​ffmpeg.org/​ffmpeg.html#​X11-grabbing|peut permettre de définir un offset]] auquel cas, il faut réduire la taille d'​autant avec l'​option -s\\ //-i:0:0// correspond au nombre du serveur X11, [[http://​ffmpeg.org/​ffmpeg.html#​X11-grabbing|peut permettre de définir un offset]] auquel cas, il faut réduire la taille d'​autant avec l'​option -s\\
-<note warning>​Si une autre session est active (ou l'a été) il se peut que ça ne fonctionne pas avec -i:0:0, en effet, le premier nombre correspond au numéro qui s'​affiche entre parenthèse dans ce que retourne la commande //who// et qui correspond à l'​ordre d'​ouverture de session (:0 pour le premier connecté, :1 pour le deuxième …)</​note>​+<note warning>​Si une autre session est active (ou l'a été) il se peut que ça ne fonctionne pas avec -i:0:0, en effet, le premier nombre correspond au numéro ​de session ​qui s'​affiche entre parenthèse dans ce que retourne la commande //who// et qui correspond à l'​ordre d'​ouverture de session (:0 pour le premier connecté, :1 pour le deuxième …). Si c'est le cas, vous pouvez utiliser la commande ci-dessous qui ajuste le numéro de session: 
 +<​code>​ffmpeg -f x11grab -s 1920x1080 -r 25 -i $(who | awk '​{print substr($5,​2,​2)}'​).0 screencast.mp4</​code>​</​note>​
 Pour une capture d'​écran Hi-Fi, **son et vidéo** sans perte, avec **Pulse Audio** comme serveur de son : Pour une capture d'​écran Hi-Fi, **son et vidéo** sans perte, avec **Pulse Audio** comme serveur de son :
 <​code>​ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -s 1024x768 -i :0.0 -acodec flac -vcodec libx264 -preset ultrafast -qn 0 output.mkv <​code>​ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -s 1024x768 -i :0.0 -acodec flac -vcodec libx264 -preset ultrafast -qn 0 output.mkv
  • ffmpeg.txt
  • Dernière modification: Le 24/09/2023, 10:36
  • par 146.70.196.140