Crea un video musical .mp4 con estilo ralentizado y reverberación a partir de una URL determinada de cualquier música en YouTube Music y cualquier GIF elegido con un cuaderno Jupyter.
Para lograr el objetivo de este proyecto se utilizaron las siguientes fuentes:
Este trabajo se realiza en Python 3.10.5
. Para instalar dependencias, ejecute pip install -r requirements.txt
en la terminal PowerShell. Guarde textclipfonts.txt
en la misma ubicación donde se guarda snr-generator.ipynb
para permitir cambiar la fuente del texto en el video final generado.
Para permitir que se agregue el título de texto al video, se debe instalar ImageMagick en la máquina local. Obtenga ImageMagick aquí. En la ventana de instalación de ImageMagick, marque las dos opciones siguientes:
Abra el archivo snr-generator.ipynb
en el cuaderno Jupyter. El script necesita un directorio designado para guardar el archivo .mp4
de salida final. Para hacer esto, ejecute el primer bloque de código como se muestra a continuación y pegue el directorio del archivo en el cuadro sin al final de la dirección del directorio. Por ejemplo, C:UsersuserDownloads
en lugar de C:UsersuserDownloads
.
Ejecute el segundo bloque. Se le pedirá que pegue cualquier enlace URL de música de YouTube (o cualquier video de YouTube) a continuación. El script primero descargará una extensión .webm
del enlace URL designado, luego la convertirá a .mp3
y luego eliminará el archivo .webm
en una carpeta temp
recién creada en el directorio asignado.
Una vez descargado el audio, el bloque de código modificará el audio descargado con speed = 0.85
y reverb_rate = 0.1
. Cambiar los valores de estas dos variables volverá a ejecutar el bloque de código. Configurar las variables speed = 1.0
y reverb_rate = 0
mostrará el archivo .mp3
original sin modificar. Para ralentizar el audio, utilice el control deslizante y reduzca el valor speed
a menos de 1.0
. Para acelerar el audio, utilice el control deslizante y aumente el valor speed
a más de 1.0
. Si reverb_rate
se establece en 0, entonces el efecto de reverberación se elimina del audio. Asignar un valor distinto de cero a reverb_rate
aplica un efecto de tamaño de habitación en el audio.
¿Te gustan los ajustes de velocidad y reverberación del audio? Continúe con el siguiente bloque de código a continuación. Se le pedirá que seleccione un archivo GIF que se repetirá en todo el vídeo. Tenga en cuenta que la ventana del selector de archivos mostrará la ubicación donde se guarda snr-generator.ipynb
. El siguiente bloque es completamente opcional. Ejecutarlo simplemente mostrará el GIF que habías seleccionado en el bloque anterior y omitirlo no afecta el resto del proceso.
Ejecute el siguiente bloque después del bloque de código (Optional) ...
para asignar una fuente al video. La fuente predeterminada en este cuaderno está configurada en Brush-Script-MT-Italic
pero se puede cambiar a otras fuentes.
De forma predeterminada, el texto del archivo .mp4
final mostrará {YouTube video title from URL}
+ (Slowed & Reverb)
. Para agregar texto manualmente al video, modifique la línea
name_caption = filename_abbrv.replace(PATH + '\', "") + ' (slowed & Reverbed)'
en otra cosa. Por ejemplo, un vídeo con un título personalizado sería name_caption = 'Symphony No. 5 (speed up version)''. The apostrophe must be wrapped around the name or else
name_caption` no pasará la entrada como cadena.
Finalmente, ejecute este bloque y obtenga el archivo .mp4
de salida final. El archivo de salida se guardará en el directorio asignado desde el primer bloque de código y se eliminará la carpeta temp
.
MIT