convert

Código referido a la conversión de los archivos.

class batch_ffmpeg.convert.Progress(current_file, total_files, current_progress, current_file_name)[fuente]

Representa al progreso de la conversión.

Lleva la cuenta de la cantidad de archivos convertidos, la cantidad total de archivos a convertir, el progreso en la conversión actual, y el nombre de archivo actual.

Parámetros:
  • current_file (int) – Número de archivo que se está convirtiendo actualmente. Debe ser un número mayor o igual a 1.
  • total_files (int) – Número total de archivos a convertir. Debe ser mayor o igual a 1.
  • current_progress (float) – Número entre 0 y 1 que representa al progreso de la conversión en el archivo actual.
current_file = None

int – Número que representa al archivo actual que se está convirtiendo.

current_progress = None

int – Número entre 0 y 1 que representa al progreso en la conversión del archivo actual

get_current_file_progress()[fuente]

Obtener progreso de la conversión en el archivo actual.

Devuelve:Un número entre 0 y 1.
Tipo del valor devuelto:
 float
get_global_progress()[fuente]

Obtener progreso global de la conversión.

Muestra el progreso relativo a la cantidad de archivos convertidos versus la cantidad total de archivos. No tiene en cuenta al progreso en la conversión actual.

Devuelve:Un número entre 0 y 1.
Tipo del valor devuelto:
 float
total_files = None

int – Cantidad de archivos que se están convirtiendo.

batch_ffmpeg.convert.convert_files(in_paths, out_paths, ffmpeg_arguments, output_callback=None, progress_callback=None)[fuente]

Convertir una lista de archivos con FFMPEG.

Convierte los archivos de entrada y los guarda con los nombres dados en la lista de salida.

Realiza callbacks con el progreso actual o con la salida de FFMPEG si así se lo indica.

Parámetros:
  • in_paths (str) – Lista de paths archivos de entrada, deben existir.
  • out_paths (str) – Lista de paths archivos de salida, no deben existir.
  • ffmpeg_arguments (List[str]) – Argumentos para FFMPEG. Ej: ["c:v", "vp9", "c:a", "mp3"]`.
  • output_callback (Callable[[str], None]) – Función callback para la salida de FFMPEG, es llamada cada vez que FFMPEG imprime una línea que no sea sobre el progreso.
  • progress_callback (Callable[Progress], None]) – Función callback para el progreso de la conversión. Da como argumento una instancia de Progress.
batch_ffmpeg.convert.convert_folder(in_folder, in_extension, out_folder, out_extension, ffmpeg_arguments, output_callback=None, progress_callback=None)[fuente]

Convertir archivos de una carpeta con FFMPEG.

Convierte todos los archivos presentes en la carpeta de entrada que tengan la extensión de entrada dada. La conversión se realiza con FFMPEG y se usan los argumentos dados. Los archivos de salida se guardan en la carpeta dada, con la extensión de salida dada y con el mismo nombre de archivo que el origen.

Realiza callbacks con el progreso actual o con la salida de FFMPEG si así se lo indica.

Parámetros:
  • in_folder (str) – Path a la carpeta de entrada, debe existir.
  • in_extension (str) – Extensión de los archivos de entrada, no incluir el ., ej: mp3.
  • out_folder (str) – Path a la carpeta de salida, puede no existir.
  • out_extension (str) – Extensión de los archivos de salida, no incluir el ., ej: mp3.
  • ffmpeg_arguments (List[str]) – Argumentos para FFMPEG. Ej: ["c:v", "vp9", "c:a", "mp3"]`.
  • output_callback (Callable[[str], None]) – Función callback para la salida de FFMPEG, es llamada cada vez que FFMPEG imprime una línea que no sea sobre el progreso.
  • progress_callback (Callable[Progress], None]) – Función callback para el progreso de la conversión. Da como argumento una instancia de Progress.