1. Exportation de vidéos
Préparation pour l'exportation finale
Bienvenue dans la dernière conférence de notre cours sur le traitement vidéo avec MoviePy. Félicitations, tu as franchi pas moins de 99 étapes sur le chemin pour devenir un maître de l'automatisation vidéo ! Aujourd'hui, on va apprendre une des choses les plus importantes : exporter tes chefs-d'œuvre pour qu'ils brillent sur toutes les plateformes, des pages web aux réseaux sociaux.
Il est temps de donner vie à toutes tes idées et réalisations. Avant d'exporter la vidéo dans les formats souhaités, voyons comment configurer correctement les paramètres d'exportation pour que ton résultat ressemble à du travail pro et soit parfaitement adapté à la plateforme choisie.
Configuration des paramètres d'exportation
Avec MoviePy, c'est assez simple de définir les paramètres de sortie pour une vidéo. Les principaux paramètres à considérer sont :
- Format de fichier : par exemple, MP4, GIF.
- Résolution : C'est la netteté de ta vidéo. Par exemple, 1920x1080 pour du Full HD.
- Bitrate : Cela influence la qualité et la taille de la vidéo. Plus c'est haut, mieux c'est en qualité, mais ça occupe plus d'espace.
- Fréquence d'image (Frame rate) : Souvent 24, 30 ou 60 images par seconde. Plus il y a d'images, plus la vidéo est fluide.
Voyons comment configurer ces paramètres dans le code.
from moviepy.editor import VideoFileClip
# Chargement de ta vidéo finale
final_clip = VideoFileClip("your_video.mp4")
# Exportation de la vidéo avec des paramètres définis
final_clip.write_videofile(
"exported_video.mp4",
codec="libx264", # Réglage du codec
bitrate="2000k", # Réglage du bitrate
fps=24, # Réglage de la fréquence d'image
preset="medium" # Réglage de la vitesse d'encodage
)
Le codec libx264
est largement utilisé et compatible avec de nombreuses plateformes, y compris les réseaux sociaux. Note que tu peux personnaliser le codec et d'autres paramètres selon tes besoins.
2. Formats vidéo
Choix d'un format pour l'exportation
MoviePy prend en charge différents formats vidéo, y compris MP4, AVI, WEBM et GIF. Le format MP4 (codec H.264) est l'un des plus populaires pour le web et les réseaux sociaux grâce à sa haute qualité et à sa taille de fichier relativement petite.
Les plus populaires sont :
- MP4 : Largement utilisé pour le web et les réseaux sociaux en raison de son bon compromis entre qualité et taille.
- AVI : Format plus ancien, adapté pour stocker des vidéos en haute qualité.
- WEBM : Format populaire pour les vidéos web, optimisé pour les plateformes en ligne.
Exportation au format MP4
video.write_videofile("final_video.mp4", codec="libx264")
Voici :
codec="libx264"
indique à MoviePy d'utiliser le codec H.264, qui est largement pris en charge sur diverses plateformes et offre une bonne qualité de compression.
Exportation au format WebM pour les plateformes web
WebM est un format optimisé pour le web, avec un haut niveau de compression et de qualité.
video.write_videofile("final_video.webm", codec="libvpx")
3. Configuration de la résolution et de la fréquence d'image
Différentes plateformes nécessitent des résolutions et des fréquences d'image distinctes. Par exemple, pour les vidéos YouTube et Instagram, il est recommandé d'utiliser une résolution d'au moins 720p (1280x720), tandis que pour les sites web, une résolution de 480p (854x480) peut suffire.
Modification de la résolution de la vidéo
# Modification de la résolution à 720p
video_resized = video.resize((1280, 720))
video_resized.write_videofile("final_video_720p.mp4", codec="libx264")
Voici :
resize((1280, 720))
modifie la résolution de la vidéo à 1280x720 pixels.
Réglage de la fréquence d'image
La fréquence d'image (fps) est également importante pour la qualité finale de la vidéo. 24 ou 30 fps sont la norme pour le web et les réseaux sociaux.
video.write_videofile("final_video.mp4", fps=24)
4. Optimisation de la taille du fichier vidéo
Pour réduire la taille du fichier vidéo sans perte de qualité significative, tu peux diminuer le bitrate ou utiliser diverses techniques de compression.
Réglage du bitrate pour réduire la taille
Le bitrate influence directement la taille et la qualité de la vidéo. Réduire le bitrate diminue la qualité de la vidéo, mais aussi la taille du fichier.
video.write_videofile("final_video_low_bitrate.mp4", bitrate="500k")
Voici :
bitrate="500k"
définit un bitrate de 500 kbit/s. Les valeurs de bitrate peuvent varier selon la qualité et la taille du fichier que tu cherches.
Exportation avec le paramètre preset
pour la compression
Avec le codec H.264, le paramètre preset
te permet de trouver un équilibre entre la qualité et la vitesse de compression.
video.write_videofile("final_video_fast.mp4", codec="libx264", preset="fast")
Voici :
preset="fast"
signifie que la compression sera plus rapide, mais la qualité pourrait être légèrement inférieure. Les presets disponibles incluentultrafast
,fast
,medium
,slow
etveryslow
.
5. Exportation de vidéos pour les réseaux sociaux
Chaque réseau social a ses propres exigences pour les vidéos, y compris la résolution, le format et la durée. Passons en revue les paramètres d'exportation optimaux pour les plateformes les plus populaires.
YouTube
YouTube prend en charge des résolutions de 720p à 4K, et il est recommandé d'utiliser le codec H.264 au format MP4. La fréquence d'image peut varier, mais 24 ou 30 fps sont standard.
video.write_videofile("youtube_video.mp4", codec="libx264", fps=30, bitrate="5000k")
Pour Instagram, mieux vaut utiliser une vidéo carrée ou verticale avec une résolution de 1080x1080 ou 1080x1350 pour le fil d'actualité. Pour les Stories, c'est 1080x1920.
# Exportation de vidéo pour les Stories Instagram
video_stories = video.resize((1080, 1920))
video_stories.write_videofile("instagram_stories.mp4", codec="libx264", fps=30)
Facebook prend en charge des résolutions de 720p et plus, avec une fréquence d'image de 30 fps et le format MP4.
video.write_videofile("facebook_video.mp4", codec="libx264", fps=30, bitrate="2500k")
Conseils pour optimiser les vidéos pour le web et les réseaux sociaux
- Réduction de la résolution : Si la qualité de la vidéo n'est pas essentielle, diminuer la résolution est un des moyens les plus efficaces pour réduire la taille du fichier.
- Réglage du bitrate : Ajuste le bitrate pour trouver le juste équilibre entre la taille et la qualité.
- Choix du bon format : Le MP4 avec le codec H.264 est le plus universel et compatible avec presque toutes les plateformes.
- Réduction de la fréquence d'image : 24 fps suffisent pour la plupart des vidéos et peuvent réduire considérablement la taille du fichier.
- Utilisation de GIF pour des animations courtes : Les GIFs sont parfaits pour les animations courtes et cycliques, mais nécessitent une optimisation.
6. Exportation de vidéos au format GIF
MoviePy permet d'exporter des vidéos au format GIF, ce qui est particulièrement utile pour les plateformes web. Cependant, les fichiers GIF peuvent être très volumineux, surtout avec une haute résolution et une durée longue. Il est recommandé de réduire la taille et la fréquence d'image pour optimiser le GIF.
Exportation de vidéos en GIF
video.write_gif("final_animation.gif", fps=10, optimize=True)
Voici :
fps=10
réduit la fréquence d'image, rendant le GIF moins fluide mais réduisant sa taille.optimize=True
optimise le GIF pour une taille de fichier minimale.
7. Exportation de projets volumineux
MoviePy permet d'afficher la progression de l'exportation vidéo, ce qui est utile pour des projets volumineux.
video.write_videofile("final_video.mp4", progress_bar=True)
8. Recommandations pour l'optimisation
En plus de tous les réglages ci-dessus, n'oublie pas :
- Réduire la résolution : Si la vidéo est uniquement destinée à des appareils mobiles.
- Couper les scènes inutiles : Pour réduire la durée de la vidéo.
- Sauvegarder des copies des fichiers : À chaque modification, pour éviter toute perte de qualité due à un encodage répétitif.
Et voilà, nous arrivons à la fin de ce marathon. Tu es maintenant équipé de connaissances qui te permettront d'exporter et d'optimiser des vidéos pour toutes les plateformes, rendant tes projets aussi accessibles qu'impressionnants. Que tes chefs-d'œuvre vidéos conquièrent le monde (ou au moins obtiennent quelques likes sur les réseaux sociaux) !
GO TO FULL VERSION