Creazione Automatica di Sequenze Video con AutoSeqBuilder

Se hai mai desiderato semplificare la creazione automatica di sequenze video nei tuoi software di montaggio preferiti, AutoSeqBuilder è lo strumento che fa per te. L’obiettivo principale di questo script Python è generare un file XML che può essere facilmente importato in software di montaggio come Adobe Premiere Pro, DaVinci Resolve e altri.

Caratteristiche Principali

  • Automazione Sequenze Video: Genera automaticamente sequenze video con una risoluzione di 1920×1080, inserendo i file in blocchi di 10 secondi.
  • Esclusione Audio: Lo script esclude la componente audio durante la generazione della sequenza, offrendo flessibilità per gli utenti che non necessitano dell’audio nelle loro sequenze.
  • File XML Pronto per l’Importazione: Crea un file XML strutturato pronto per essere importato nel tuo software di montaggio.

Come Funziona

Lo script accetta un file di input contenente i percorsi dei file video, ognuno con un ordine specifico, e genera un file XML strutturato. Questo file XML può essere importato direttamente nel tuo software di montaggio preferito, rispettando l’ordine specificato nel file di input. Lo script inserisce i file nella sequenza in blocchi di 10 secondi.

Esempio di Utilizzo

Supponiamo di avere un file di input chiamato “file_paths.txt” con i seguenti percorsi video:

file '/Users/tuonome/Desktop/VIDEO_1.mp4' 
file '/Users/tuonome/Desktop/VIDEO_2.mp4' 
file '/Users/tuonome/Desktop/VIDEO_3.mp4'

Utilizza AutoSeqBuilder in questo modo:

python AutoSeqBuilder.py file_paths.txt output

Ciò genererà un file XML chiamato “output.xml” che rispetta l’ordine specificato nel tuo file di input, inserendo i file nella sequenza in blocchi di 10 secondi ed escludendo la componente audio. Puoi quindi importare facilmente questo file XML nel tuo software di montaggio preferito per creare una sequenza video strutturata secondo le tue esigenze.

Importazione nel Software di Montaggio

Una volta creato il file XML, importalo seguendo i passaggi specifici del software di montaggio che stai utilizzando. Ad esempio, in Adobe Premiere Pro, seleziona “File” > “Importa” > “File” e scegli il tuo file XML. Ciò semplificherà il processo di creazione della sequenza, risparmiandoti tempo e garantendo che la struttura della sequenza rispecchi esattamente le tue esigenze.

LINK GITHUB: https://github.com/fedeleinformatico/AutoSeqBuilder

Dettagli dello Script

Lo script inizia importando le librerie necessarie:

import os
from xml.etree.ElementTree import Element, SubElement, Comment, ElementTree

Successivamente, è definita la funzione crea_xml_bordocampo, la cui esecuzione richiede due parametri: input_file (contenente i percorsi dei file video) e nome_xml (nome del file XML da generare).

Struttura dell’XML

Lo script crea la struttura di base dell’XML, specificando la versione e aggiungendo un doctype:

root = Element("xmeml", version="4")
doctype = Comment("DOCTYPE xmeml")
root.append(doctype)

Successivamente, vengono definiti i dettagli sulla sequenza, come la durata, il frame rate e il nome della sequenza:

sequence = SubElement(root, "sequence")
duration = SubElement(sequence, "duration")
duration.text = "67500"
# Altri dettagli sulla sequenza...

Dettagli sul Formato Video

Lo script specifica il formato video, inclusi dettagli come larghezza, altezza, formato dei pixel, ecc.:

video = SubElement(media, "video")
format = SubElement(video, "format")
samplecharacteristics = SubElement(format, "samplecharacteristics")
# Dettagli sul formato video...

Gestione dei File Video

Il cuore dello script è la gestione dei file video, con la creazione degli elementi XML corrispondenti a ciascun video:

track = SubElement(video, "track")
# Lettura dei percorsi dei file video...
for video_file in video_files:
    # Creazione degli elementi XML per ciascun video...

Utilizzo dello Script

Per utilizzare questo script, fornisci un file di input contenente i percorsi dei file video e specifica un nome per il file XML di output. Ad esempio:

file '/percorso/del/file/file_video.mp4' 
file '/percorso/del/file/file_video2.mp4' 
file '/percorso/del/file/file_video3.mp4' 

Questo esempio di input_file è un file di testo che contiene i percorsi dei file video, uno per riga, preceduti dalla parola chiave “file”. Gli spazi aggiuntivi sono ammissibili. Puoi personalizzare questo file di input con i percorsi dei tuoi file video specifici.

input_file = "percorsi_file_trovati.txt"
crea_xml_bordocampo(input_file, "output")

Questo genererà un file XML chiamato “output.xml” con le informazioni specificate nel tuo input_file. Una volta creato, puoi importare facilmente questo file XML nei tuoi software di montaggio come Premiere e Da Vinci

Share your thoughts