Cos'è DVD::SMDL (dvdsmdl) e Cosa Fa?
DVD::SMDL (spesso invocato come dvdsmdl) è un'utilità da riga di comando gratuita, open-source, per analizzare ed estrarre metadati da dischi DVD-Video. Legge il filesystem del DVD (VIDEO_TS) e analizza i flussi programma MPEG per riportare informazioni tecniche dettagliate — senza riprodurre il video.
Cosa Estrae
- Struttura del disco: Titoli, VTS (Video Title Sets), PGC (Program Chains), celle.
- Flussi video: Risoluzione (720×480/576), rapporto d'aspetto (4:3, 16:9), frame rate (23.976, 29.97, 25 fps), codec (MPEG-2), bitrate (CBR/VBR, max/media).
- Flussi audio: Codec (AC-3/Dolby Digital, DTS, MPEG-1 Layer II, LPCM), canali (1.0–5.1), frequenza di campionaggio, bitrate, lingua.
- Flussi sottotitoli: Lingue sottotitoli, tipi (normale, forzato).
- Navigazione: Punti capitolo, angoli, menu (VMG/VTSM), comandi.
- Protezione copia: CSS, codice regione, UOP (User Operation Prohibitions), suggerimenti rilevamento ARccOS/RipGuard.
Formati di Output
- Testo leggibile dall'uomo (predefinito, colorato).
- XML (per scripting/analisi).
- HTML (report grazioso).
- JSON (tramite
--jsonin build più recenti).
Casi d'Uso Tipici
- Preparazione estrazione/codifica: Identifica il titolo/angolo/traccia audio corretto per HandBrake, MakeMKV o FFmpeg.
- Verifica QC/authoring: Conferma che la struttura master del DVD corrisponda alle specifiche.
- Forense/archiviazione: Documenta i metadati del disco per la conservazione.
- Scripting: Scansione batch di una libreria di dischi in CSV/database.
Installazione e Utilizzo di Base
# Windows: scarica binario da SourceForge/GitHub releases # macOS: brew install dvdsmdl # Linux: sudo apt install dvdsmdl (o compila da sorgente) # Scansiona un DVD montato o cartella VIDEO_TS dvdsmdl -i /dev/dvd # Dispositivo Linux dvdsmdl -i D: # Lettera unità Windows dvdsmdl -i "C:\MyDVD\VIDEO_TS" # Cartella # Output XML per analisi dvdsmdl -i /dev/dvd -x > disc_info.xml # Modalità silenziosa (solo riepilogo) dvdsmdl -i /dev/dvd -q
Nota Legale
DVD::SMDL NON decripta CSS. Legge solo strutture non criptate. Per dischi commerciali, serve un livello di decriptazione (es. libdvdcss su Linux/macOS, o AnyDVD in background su Windows) prima di eseguire dvdsmdl. L'estrazione di DVD protetti da copyright può violare le leggi anticirconvenzione (DMCA §1201 USA, EUCD UE). Usa solo per dischi che possiedi o hai il permesso di analizzare.
Alternative
- lsdvd (più semplice, solo testo).
- dvdinfo (parte di libdvdread).
- MediaInfo (GUI/CLI, analizza file estratti, non struttura disco grezzo).
- MakeMKV (GUI, mostra informazioni flussi durante l'estrazione).