convertir videos a mp3 conservando estructura de carpetas

(1/1)

seu230:
"Saludos a todos,

Estoy buscando una solución para convertir los archivos de video de una base de datos de una rockola a formato MP3. La particularidad es que la base de datos está organizada en una estructura de carpetas jerárquica que sigue este patrón: género - artista - canción.

Lo que deseo es encontrar un programa o método que pueda tomar la carpeta raíz de mi base de datos de videos y convertir todos los archivos de video a MP3, manteniendo la misma estructura de carpetas. En otras palabras, quiero que el programa conserve la organización jerárquica de género, artista y canción en la carpeta de destino.

La razón de esto es que tengo alrededor de 50,000 videos en la base de datos, por lo que necesito una solución automatizada que pueda realizar esta conversión de manera eficiente y sin tener que reorganizar manualmente los archivos y carpetas.

¿Alguien tiene alguna recomendación o sugerencia de un programa o método que pueda lograr esto de manera efectiva?

Agradezco de antemano cualquier ayuda que puedan brindarme. ¡Gracias!"

MCKSys Argentina:
Hola!

Podrías usar una de las tantas herramientas para convertir existentes (hay muchisimas en inet); pero para automatizar tendrías que hacerlo tú (no conozco una tool que haga eso por defecto).

Ahora, si lo hicieras tu, necesitaría ffmpeg para convertir los video en audio (por ej. mp4 en mp3) y además, un lenguaje de scripting que te permita recorrer la carpeta (y subcarpetas que quieras).

Un ejemplo, podría ser en (el lenguaje) python:

Código
import os
import subprocess
 
dir_path = 'G:\\movies'
ffmpeg_path = 'D:\\Tools\\ffmpeg\\bin\\ffmpeg.exe'
videos = []
for root, dirs, files in os.walk(dir_path):
   for file in files:
       if file.endswith('.mp4'):
           videos.append(os.path.join(root, file))
for video in videos:
   print('Processing {}'.format(video))
   subprocess.Popen([ffmpeg_path, '-i', video, video.replace('.mp4', '.mp3')])
print('Done!'.format(video))
 

El script anterior va a recorrer todos los subdirectorios dentro de G:\movies y va a usar ffmpeg (ubicado en D:\Tools\ffmpeg\bin\ffmpeg.exe) para convertirlos en mp3.

Los archivos quedarían junto a los de los videos. Por supuesto, necesitarás instalar python para ejecutar el script.

Esto es sólo para que tengas una idea...

Saludos!

seu230:
Cita de: MCKSys Argentina en 31 Octubre 2023, 20:03 pm

Hola!

Podrías usar una de las tantas herramientas para convertir existentes (hay muchisimas en inet); pero para automatizar tendrías que hacerlo tú (no conozco una tool que haga eso por defecto).

Ahora, si lo hicieras tu, necesitaría ffmpeg para convertir los video en audio (por ej. mp4 en mp3) y además, un lenguaje de scripting que te permita recorrer la carpeta (y subcarpetas que quieras).

Un ejemplo, podría ser en (el lenguaje) python:

Código
import os
import subprocess
 
dir_path = 'G:\\movies'
ffmpeg_path = 'D:\\Tools\\ffmpeg\\bin\\ffmpeg.exe'
videos = []
for root, dirs, files in os.walk(dir_path):
   for file in files:
       if file.endswith('.mp4'):
           videos.append(os.path.join(root, file))
for video in videos:
   print('Processing {}'.format(video))
   subprocess.Popen([ffmpeg_path, '-i', video, video.replace('.mp4', '.mp3')])
print('Done!'.format(video))
 

El script anterior va a recorrer todos los subdirectorios dentro de G:\movies y va a usar ffmpeg (ubicado en D:\Tools\ffmpeg\bin\ffmpeg.exe) para convertirlos en mp3.

Los archivos quedarían junto a los de los videos. Por supuesto, necesitarás instalar python para ejecutar el script.

Esto es sólo para que tengas una idea...

Saludos!


Hola ok gracias vere si puedo averiguar algo de lo que me nombras

Navegación

[0] Índice de Mensajes