Il mio lettore DVD/DivX da tavolo, in teoria, gestisce senza batter ciglio i file separati con i sottotitoli per i filmati. In pratica, li ignora voluttuosamente, in modo simile a come posso io ignorare un passante molesto per strada. La soluzione, in questi casi, è inserire i sottotitoli nei filmati stessi. Su Linux esistono varie soluzioni per raggiungere lo scopo; purtroppo, nessuna di quelle punta & clicca è risultata soddisfacente.
L’ottimo Avidemux, infatti, si rifiuta categoricamente di riconoscere i tag HTML nei sottotitoli in formato SubRip (SRT): una scelta legittima, per carità, dato che simili tag non sono standard, ma che rende il programma poco utile, almeno ai miei occhi e per questi specifici scopi. La gestione dei sottotitoli in DeVeDe, invece, è primitiva e produce risultati francamente bruttini. Non resta quindi che far uso di mencoder, un vero e proprio coltellino svizzero per la codifica video da avviare in una console di terminale. Dopo qualche prova, dunque, ecco lo script definitivo che uso per aggiungere i sottotitoli ai file video in formato DivX:
#!/bin/sh
mencoder -ovc xvid -xvidencopts fixed_quant=3 -oac copy -sub $1 -subfont-text-scale 3 -o $2 $3
Per creare lo script lanciamo un editor, ad esempio Gedit (menu Applicazioni, Accessori, Editor di testo gedit su Ubuntu), e inseriamo queste due righe. Poi salviamo il file (Ctrl +S) e salviamo lo script, che chiameremo sub, in una directory del PATH (ad esempio /usr/local/bin). Usciamo dall’editor (Ctrl + Q) e rendiamo eseguibile lo script: per fare questo, in una console di terminale lanciamo il comando sudo chmod +x /usr/local/bin/sub. Per eseguire correttamente lo script, forniamo come primo argomento di questo il file con i sottotitoli, come secondo argomento il file video finale (quello, cioè, che conterrà il filmato con inseriti i sottotitoli) e infine come terzo argomento il file video a cui vogliamo aggiungere i sottotitoli. Ecco un esempio: sub casablanca.ita.srt casablanca_sub.avi casablanca.avi. Lanciando questo comando in un terminale, quindi, i sottotitoli presenti nel file casablanca.ita.srt saranno aggiunti al filmato casablanca.avi e il risultato dell’operazione sarà memorizzato in casablanca_sub.avi. Chiaramente, prima di lanciare il comando assicuriamoci di avere installato mencoder eseguendo sudo apt-get install mencoder.
Qualche nota sulle opzioni di mencoder usate nello script. Se vogliamo cambiare le dimensioni dei sottotitoli inseriamo un valore diverso da 3 per l’opzione -subfont-text-scale: più il valore è alto (indica, infatti, le dimensioni dei sottotitoli in percentuale rispetto alle dimensioni dello schermo) e più saranno grandi i caratteri dei sottotitoli. Con l’opzione fixed_quant, invece, stabiliamo la qualità del filmato: più il valore è basso e più la qualità sarà elevata.

Commenti recenti