Newsgroup: it.comp.software.divx
Titolo: sottotitoli

salute a tutti/e
il problema è questo:
uso linux mandrake 10.1: ho un file in formato .avi (divx) e i sottotitoli
in formato .srt
qualcuno conosce un programma e la relativa procedura per fare un unico file
da poter masterizzare e vederselo sul lettore da tavolo?
grazie
k
p.s.
so già che virtual dub è in grado di svolgere questo lavoro ma sto cercando
qualcosa di simile per linux

 file da poter masterizzare e vederselo sul lettore da tavolo?
forse puoi farlo con avidemux (ne parlano bene ma non l'ho ancora visto),
ma di sicuro lo puoi fare con "mencoder" (del progetto "mplayer");
se il file AVI (divx) di partenza si chiama "pippo.avi" e il file dei
sottotitoli si chiama "titoli.srt", il comando da dare e' questo:
mencoder pippo.avi -o pluto.avi -sub titoli.srt -oac copy -ovc lavc
-lavcopts vcodec=mpeg4:vbitrate=1500
all'opzione "-lavcopts" puoi aggiungere tutte le sotto-opzioni che
vuoi; al posto di "-ovc lavc" puoi usare "-ovc xvid" per codificare
con xvid (invece che con il codec mpeg4 di libavcodec), e dovrai
usare l'opzione "-xvidencopts" per passare le opzioni a tale codec;
questa riga di comando fa si' che l'audio venga copiato cosi' com'e'
e il video venga ricodificato (con i sottotitoli incollati sopra)
puoi scegliere come fonte del sottotitolo un qualsiasi file TTF, che
dovrai preventivamente copiare in:
~/.mplayer/subfont.ttf
puoi anche specificare vari parametri per controllare l'allineamento
e tutti gli altri aspetti relativi ai sottotitoli... ma per questo
ti rimando a "man mplayer" ;-)

 ma di sicuro lo puoi fare con "mencoder" (del progetto "mplayer");
frank ti devo straringraziare :-))))))))
la linea di comando che mi hai suggerito funza a meraviglia!
per completare il discorso devo dirti che uso avidemux e kmediagrab
entrambi sono ottimi transocodificatori: il primo sembra un clone di
virtual-dub e il secondo si interfaccia a mencoder ma entrambi non
supportano "l'appiccicatura" dei sottotitoli. 
al momento ho masterizzato il primo dei cd che dovevo sottotitolare e ho
riscontrato un solo problema: dopo circa 50 secondi la traccia audio
diventa quasi impercettibile :-(
è vero che sto parlando di un film coreano che deve essere sottotitolato ma
per un cinefilo è comunque un brutto colpo.
riproverò con calma facendo una ricerca su google in merito ai bug di
mplayer e rileggendomi il manuale...
a presto!
klaudio= kaos(at)quipo(punto)it

 mplayer e rileggendomi il manuale...
nella riga di comando che ti avevo dato non avevo messo alcuna opzione
per migliorare la qualita' della codifica, quindi, se non le hai aggiunte
tu, la codifica sara' stata veloce ma il risultato cosi' cosi'... magari
leggi "man mplayer" (cerca "lavc (-lavcopts)"); le opzioni che fanno piu'
differenza sono: il tipo di codifica (qualita' costante, bitrate costante,
o 2 passi), e "mbd=1". comunque, nella documentazione in html delle ultime
versioni di mplayer (l'ultima formale e' la 1.0pre5) ci trovi una guida
abbastanza buona sulle opzioni dei codec (in inglese); va benissimo anche
la guida di Andy Panix, di cui hanno postato qua l'URL qualche giorno fa:
anche se per XviD, le opzioni sono quasi le stesse di altri codec mpeg4
(al massimo possono cambiare i nomi da un codec all'altro).

 (al massimo possono cambiare i nomi da un codec all'altro).
ho impiegato circa 65 minuti per traccia con il mio potentissimo pentium
600 ;-) la qualità video è ottima!
ehm... scusa se rompo un po' troppo nella richiesta di consulenza bat mai
inglisc iz no gud
:-(

 supportano "l'appiccicatura" dei sottotitoli.
kmediagrab non so, ma avidemux riesce ad unire i sottotitoli al filmato.
Puoi decidere font e posizione.
Esiste anche la possibilità di salvare in formato ogg, ma non so come si
faccia, in questo caso, ad aggiungere i sottotitoli, comunque non mi
sembra che sia il caso tuo.
Per aggiungere i sottotitoli devi usare subtitler nel "menu" V filter
Bye, Giubbe
-- 
HomePage e FAQ: 
http://giubbe.altervista.org
Inutile scrivere in privato, non ricevo le email 

 mai inglisc iz no gud
per quello ti consigliavo l'articolo di Andy Panix: spiega molti
parametri delle codifiche mpeg4, in italiano

grazie a tutti ;-)
sì... anche la versione che ho io di avidemux supporta la transcodifica coi
sottotitoli... giuro che da ora in poi mi leggerò le guide i man :-(
(che figura!)
l'unica differenza sono i tempi:
il metodo che mi consiglia giubbe impiega il mio pc per circa 8 ore mentre
da linea di comando ce ne vogliono 2! naturalmente a parità di qualità
video.
ho iniziato a leggere il sito di andypanix; il codec audio del file di
origine del file che mi sta facendo impazzire è ac3. il mio lettore da
tavolo lo supporta malissimo e con la transcodifica mp3 ho risolto.
grazie ancora. a presto.
presto!
come configuro la grandezza del font da linea di comando?
mi pare di aver capito che il parametro sia --fontconfig seguito dall'alteza
del font in pixel e dalla posizione verticale nello schermo sempre espressa
in pixel... ma quando ho provato mi ha scritto un sacco di parolacce e ha
detto di studiarmi il manuale!!!

 dall'alteza del font in pixel
la grandezza del font la modifichi con questa opzione:
-subfont-text-scale 4.5
questa opzione ti riduce un po' la grandezza, perche' il valore di
default e' 5 (5% dello schermo); se lo vuoi ancora piu' piccolo usi
un valore piu' piccolo di 4.5; se lo vuoi piu' grande, usi un valore
piu' grande di 5
se vuoi cambiare la posizione verticale, devi usare l'opzione
-subpos <percentuale>
ad esempio, con "-subpos 50" la scritta ti compare a circa meta'
schermo; se la vuoi precisamente a meta' schermo devi aggiungere
l'opzione "-subalign 1" (di default e' "-subalign 0", il che vuol
dire che la posizione specificata da "-subpos" coincide con il
"top" della scritta; con "-subalign 2" viene invece fatta
coincidere con il "bottom" della scritta);
un'altra opzione utile e'
-subwidth <percentuale>
che vorrai usare nel caso in cui il lettore stand-alone ha
un overscan eccessivo e ti sega un po' dei bordi laterali dello
schermo, segando in tal modo un po' dei sottotitoli:
scegliendo una percentuale piu' bassa, i sottotitoli saranno
splittati su piu' righe in modo da non essere piu' larghi di
tale percentuale della larghezza dello schermo;
naturalmente tutte queste opzioni sono valide nel caso in
cui utilizzi una font truetype
ti consiglio di usare mplayer a riga di comando in modo da
poter fare in breve tempo tutte le prove con molti valori
diversi di questi parametri; quando hai individuato i valori
che ti piacciono di piu', passi gli stessi parametri a
mencoder per effettuare la codifica...

fatte tutte le prove ho optato per il 3%
grazie del supporto tecnico ;-)
sto lentamente e faticosamente leggendo le guide e entrando nel (magico?)
mondo della linea di comando di linux. così ho scoperto questa guida
http://www.mplayerhq.hu/DOCS/HTML/it/
sembra fatta per me ma... 
non sono riuscito a trovare dove si parla di sottotitoli (a meno che non si
operi il ripping) e non riesco a incollare i film.
l'operazione di sottotilazione era fatta su un unico film diviso su de cd.
il risultato, vuoi per rimpicciolimento della traccia audio vuoi per
configurazione del codec divx, è stato di un film che ora riesce a stare su
un cd. 
nella guida di cui sopra ho trovato questo
http://www.mplayerhq.hu/DOCS/HTML/it/encoding.html#fixing
ma quando do il comando
cat filmoltobello1.avi filmoltobello2.avi | mencoder -noidx -ovc copy -oac
copy -o filmbellissimo.avi 
mencoder mi dice che
CPU: Intel Celeron 2/Pentium III Coppermine,Geyserville 667.2 MHz (Family:
6, Stepping: 3)
Detected cache-line size is 32 bytes
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0
Compiled with runtime CPU detection - WARNING - this is not optimal!
To get best performance, recompile MPlayer with
--disable-runtime-cpudetection.
Reading /home/*****/.mplayer/codecs.conf: Can't open
'/home/*****/.mplayer/codecs.conf': No such file or directory
Reading /etc/mplayer/codecs.conf: 73 audio & 180 video codecs
File not found: 'frameno.avi'
Failed to open frameno.avi
Reading config file /home/*****/.mplayer/mencoder: No such file or directory
No file given
Exiting... (error parsing cmdline)
ora c'è da dire che questo tipo di errore mi veniva dato anche nelle
operazioni precedenti ma mentre le altre andavano avanti questa ritornava
anche error parsing cmdline e l'uscita dal programma:
perché? che roba è?
per finire devo dire che non sono riuscito a installare i sorgenti di
mplayer per una serie di errori in ./configure ma utilizzo il pacchetto di
mandrake.
un saluto
klaudio= kaos(chiocciola)quipo(punto)it

 mandrake.
cioe'? tu batti ./configure e ti da' una serie di errori?
mi fai un esempio?
a quanto ne so, ottenere errori durante la compilazione e' normale :-)
ma non durante la configurazione.

 mandrake.
Meglio l'RPM di PLF (sempre per Mandrake).
saluti alternativi

al momento sto usando mplayer dal pacchetto di penguin liberation front
ma è proprio questo il problema. vorrei ricompilare così:
./configure --disable-runtime-cpudetection
mencoder e mplayer, qualunque operazione eseguano, mi segnalano che se
ricompilo il pacchetto con questa opzione otterò migliori performance
(quali? boh?) e qui... ehm aveva ragione il Sinapsi:
gli errori ce li ho in make e non in configure
pòsto le ultime righe confidando nell'ajuto di qualcuno ;-) 
In file included from /usr/include/linux/list.h:7,
                 from ../osdep/kerneltwosix.h:5,
                 from vo_fbdev.c:21:
/usr/include/linux/prefetch.h: In function `prefetch_range':
/usr/include/linux/prefetch.h:64: error: `CONFIG_X86_L1_CACHE_SHIFT'
undeclared (first use in this function)
/usr/include/linux/prefetch.h:64: error: (Each undeclared identifier is
reported only once
/usr/include/linux/prefetch.h:64: error: for each function it appears in.)
make[1]: *** [vo_fbdev.o] Error 1
make[1]: Leaving directory `/home/egemonia_dei_deboli/MPlayer-1.0pre5/libvo'
make: *** [libvo/libvo.a] Error 2
che gli manca? che vuole? perché tanti capricci?!?!?
il pacchetto è 1.0pre5
ho anche provato con quello precedente ma mi da lo stesso errore
grazie a tutti/e
klà

 il pacchetto è 1.0pre5
e' lo stesso che ho installato io
ciao

 ./configure --disable-runtime-cpudetection
Come ti ha già detto Frank Sinapsi, i miglioramenti sono davvero minimi, si
tratta di una routine che determina il tipo di cpu che hai ed esegue le
ottimizzazioni necessarie, altrimenti compili per la tua cpu; secondo me
non guadagni nulla.
saluti economici

 saluti economici
:-)
./saluti --enable-everytime-helptection
kla 

 si parli di transcodifica...
diversi mesi fa scrissi una guida elementare a mencoder in italiano:
http://fsinapsi.altervista.org/docs/mencoder.html
adesso, riguardandola, non mi piace piu': e' parecchio incompleta
(mencoder ha centinaia di opzioni e ne avro' descritte una decina e
neanche tanto bene), ma come prima introduzione forse potrebbe esserti
utile;
comunque, forse ti conviene usare avidemux, e' sicuramente piu' pratico