Si pensamos en edición de video, probablemente se nos vengan a la mente programas como adobe premiere, final cut o after effects. Nunca pensarías que podemos usar un lenguaje de programación para esto, ¿verdad? Pues bien, la librería moviepy tiene esta opción y con ella podemos unir, cortar, rotar y aplicar efectos a nuestros videos. Por eso, el día de hoy queremos contarte de qué se trata esta biblioteca python y cómo usarla.
¿Qué es MoviePy?
Moviepy es una librería de código abierto para python que nos permite hacer la edición de un video de manera no lineal. Es decir, con ella podemos ejecutar operaciones comunes como cortar videos, concatenarlos, insertar títulos o crear efectos personalizados. Una de sus grandes ventajas es que es compatible con distintos formatos de video y audio, entre los que re incluyen MP4, AVI, GIF y muchos más. Además de esto, funciona en Windows, MacOS y Linux.
Con solo unas pocas líneas de código podrás realizar tareas que en otros programas de edición podrían tomar más tiempo o requerir un entorno gráfico pesado. Además de ello, debido a su integración en python, puedes combinar la edición de video con otros procesos, como lo son el análisis de datos o la inteligencia artificial.
Instalación de MoviePy
Antes de empezar a editar videos, lo primero que necesitas es instalar MoviePy. Para instalarla, si ya tienes pip instalado en tu sistema, simplemente abre tu terminal y ejecuta el siguiente comando:
pip install moviepy
Además de MoviePy, es recomendable tener instaladas algunas dependencias opcionales como FFmpeg, para la manipulación de videos; e ImageMagick, si quieres incorporar textos o crear GIFs. Si requieres de estas funcionalidades adicionales, puedes instalar Movie Py junto con sus dependencias opcionales usando el siguiente comando:
pip install moviepy[optional]
Algunas funcionalidades de MoviePy
Algunas de las operaciones que puedes realizar con movie py son:
Cargar un video
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaEl primer paso para trabajar con Movie Py es cargar un video en un objeto VideoFileClip. Veamos cómo:
from moviepy.editor import VideoFileClip
video = VideoFileClip("mi_video.mp4")
Con este objeto video, ya tienes acceso a todas las funcionalidades de edición de MoviePy.
Cortar un video
Si solo necesitas una parte específica de un video, puedes usar el método subclip(), indicando el segundo de inicio y fin que deseas:
corte = video.subclip(10, 20) # Corta del segundo 10 al 20
corte.write_videofile("video_cortado.mp4")
Unir videos
Si tienes varios videos que quieres combinar en uno solo, puedes hacerlo con el método concatenate_videoclips():
from moviepy.editor import concatenate_videoclips
video1 = VideoFileClip("video1.mp4")
video2 = VideoFileClip("video2.mp4")
video_final = concatenate_videoclips([video1, video2])
video_final.write_videofile("video_combinado.mp4")
Añadir texto al video
Para entender mejor, veamos cómo añadir un texto en la parte central del video durante 10 segundos:
from moviepy.editor import TextClip, CompositeVideoClip
texto = TextClip("¡Hola Mundo!", fontsize=70, color='white').set_duration(10).set_position('center')
video_con_texto = CompositeVideoClip([video, texto])
video_con_texto.write_videofile("video_con_texto.mp4")
Cambiar la velocidad del video
Puedes usar la función fx para cambiar la velocidad:
from moviepy.editor import vfx
video_acelerado = video.fx(vfx.speedx, 2) # Acelera el video 2 veces
video_acelerado.write_videofile("video_acelerado.mp4")
Rotar un video
Si necesitas rotar tu video, puedes usar el método rotate():
video_rotado = video.rotate(90) # Rota el video 90 grados
video_rotado.write_videofile("video_rotado.mp4")
Extraer el audio de un video
Esta librería también te permite extraer un audio y guardarlo en formato MP3:
audio = video.audio
audio.write_audiofile("audio_extraido.mp3")
Si te interesa aprender más sobre cómo usar MoviePy y otras herramientas en Python, el Bootcamp de Diseño UX/UI de KeepCoding es el lugar perfecto para ti. A lo largo del curso, aprenderás a combinar programación y creatividad, con lo que podrás desarrollar proyectos impactantes. ¿Te imaginas crear tus propias herramientas de edición de video y mucho más? ¡Apúntate y da un giro radical a tu carrera profesional en el mundo tecnológico, un sector con alta demanda y grandes oportunidades!