Newsgroup: it.comp.software.divx
Titolo: estrazione da MKV: AAC e sottotitoli in VOB

ciao, scusate se ritorno sull'argomento.
ho un file MKV. Provo ad estrarci i contenuti usando MKVEXTRACTGUI
(anche se è in francese ci si capisce).
Con questo software riesco ad estrarre l'AVI (e mi si vede) e le
tracce audio in AAC (che però non so come gestire: con che software si
convertono magari in MP3 o in AC3, che non ho capito se è la stessa
cosa? Poi pensavo di unirle con VDUBMOD). I sottotitoli, in formato
VOB invece non riesco a salvarli.
Con MATROSKADIAG confermo tutto quanto ho detto sopra riguardo la
natura del contenuto del MKV.
AVI-Mux non ho ben capito come usarlo, in quanto mi da sempre come
output un MKV (mentre io vorrei un SRT o qualcosa di simile, un AVI,
non un MKV come output, sennò sto daccapo a dodici).
Qualche suggerimento?
Riassumo i problemi:
a) come estrarre i sottotitoli in formato VOB e convertirli in qualche
modo in SUB o meglio ancora in SRT
b) come convertire gli AAC in MP3 o AAC
c) come risincronizzare il tutto
so che è molta roba, vi ringrazio in anticipo
ciao

 AVI-Mux non ho ben capito come usarlo
Non l'ho mai usato, ma dal nome sembrerebbe fare il mux (cioè l'unione),
non il demux (la separazione), a meno che non ci sia una voce apposita.
-- 
Saluti, Kap - 
www.lordkap.it
 - ¥'s Fan #01 - 
www.pianetalibri.com
 - VCC
L'uomo che dice male delle donne dice male di sua madre. - Carlo Dossi

 oppure in .idx / .sub.
dipende da come sono memorizzati nel MKV; esistono almeno questi casi:
- S_TEXT/UTF8: si tratta di SRT;
- S_TEXT/SSA: si tratta di SSA (sub station alpha);
- S_TEXT/ASS: si tratta si una variante di SSA
ce ne sono altri due, ma non ricordo le sigle assegnate da Matroska
-- 
Home page: 
http://fsinapsi.altervista.org

stream di un DVD (audio, video e sottotitoli).
il problema era forse del software. Con la nuova versione di
MKVEXTRACTGUI ho risolto estraendo tutto in idx/sub (a proposito, sai
come convertirli in SRT?).
Ho estratto un AVI, tre AAC e diversi sottotitoli in formato SUB.
L'AAC l'ho convertito in MP3 con Nero.
Ho messo tutto insieme con VirtualDubMOD.
Tutto è uscito perfettamente sincrono.
grazie ancora,
ciao

ce ne sono altri due, ma non ricordo le sigle assegnate da Matroska
a me ha estratto dei idx/sub, ed era descritto come "sub VOB".

 a me ha estratto dei idx/sub, ed era descritto come "sub VOB".
si', la stringa usata da Matroska e' "S_VOBSUB".
Ora non ti resta che convertirli in SRT, ad esempio con il
programma "SubRip"


 in SRT?).
Con il programma SubRip (oppure con VobSubOCR di Frank Sinapsi).
-- 
Saluti, Kap - 
www.lordkap.it
 - ¥'s Fan #01 - 
www.pianetalibri.com
 - VCC
In ogni arte la semplicità è essenziale. - Arthur Schopenhauer

 Con il programma SubRip (oppure con VobSubOCR di Frank Sinapsi).
anche se l'ho lasciato sul mio sito, sconsiglio di usare vobsubocr
perche' non arrivo' a un livello sufficiente di usabilita' :-)


grazie di nuovo a tutti, non mi ricordavo che SubRip serviva (anche) a
convertire il formato sub in srt.
Penso di aver fatto tutto impostando uno-due script, utilizzando
diversi programmi, tutti nella stessa directory (cartella).
*mkvextract per estrarre dall'MKV
*faad per convertire l'AAC in WAV
*BeSweet per convertire lo WAV in MP3
*VirtualDubMod per riunire l'AVI e gli MP3
utilizzando dapprima un file batch così fatto:
******************************************************
@echo off
mkvextract tracks "FILM.mkv" 1:"video.avi" 2:"audio.aac"
3:"audio2.aac" 4:"audio3.aac"
faad.exe -o audio.wav -d audio.aac
BeSweet.exe -core( -input "audio.wav" -output "audio.mp3" -logfilea
"ENCODING.log" ) -ota( -g max ) -lame( -p --alt-preset 160) 
del audio.wav
del audio.aac
faad.exe -o audio.wav -d audio2.aac
BeSweet.exe -core( -input "audio.wav" -output "audio2.mp3" -logfilea
"ENCODING.log" ) -ota( -g max ) -lame( -p --alt-preset 160) 
del audio.wav
del audio2.aac
faad.exe -o audio.wav -d audio3.aac
BeSweet.exe -core( -input "audio.wav" -output "audio3.mp3" -logfilea
"ENCODING.log" ) -ota( -g max ) -lame( -p --alt-preset 128) 
del audio.wav
del audio2.aac
start /wait Virtualdubmod.exe /s"Muxing1.vcf" /x
del video.avi
del audio.mp3
del audio2.mp3
Echo "ricordarsi dei sottotitoli!!"
echo.
pause
******************************************************
e il file muxing1.vcf così fatto:
******************************************************
VirtualDub.Open("video.avi", 0, 0);
VirtualDub.video.SetMode(0);
VirtualDub.stream[0].SetSource("audio.mp3",0x0202, 1);
VirtualDub.stream[1].SetSource("audio2.mp3",0x0202, 1);
VirtualDub.stream[2].SetSource("audio3.mp3",0x0202, 1);
VirtualDub.stream[0].SetMode(0) ;
//VirtualDub.audio.SetInterleave(1,500,1,0,0);
//VirtualDub.video.SetFrameRate(40000,1);
VirtualDub.SaveAVI("FILM.avi");
VirtualDub.Close();
******************************************************
per estrarre i sottotitoli non so come fare da riga di comando.
immagino qualcosa del tipo
mkvextract attachments "FILM.mkv" 1:"1.sub" 2:"2.sub" etc.
uso il programma MKVEXTRACTGUI che lo fa e non so che riga di comando
usa. Poi con SubRip converto i sub/idx in SRT, avendo cura di salvare
la matrice di caratteri, ed alla fine ho appunto un AVI con tre tracce
audio e tot srt con diverse tracce di sottotitoli (forced in italiano,
forced in inglese, impaired in italiano, impaired in inglese, italiano
normale, inglese normale...).
Grazie ancora, ho voluto mettere un riassunto del metodo che sono
riuscito a trovare in modo da renderlo disponibile a chiunque farà una
ricerca su GoogleGroups o roba simile.
ciao

 mkvextract attachments "FILM.mkv" 1:"1.sub" 2:"2.sub" etc.
no, ti basta fare cosi':
mkvextract tracks FILM.mkv n:pippo
dove, al posto di n ci devi mettere il numero della traccia che
corrisponde al sottotitolo che vuoi estrarre (forse e' la 5,
visto che nelle prime 4 ci sono il video e 3 audio).
In questo modo, mkvextract ti creera' due file: "pippo.idx"
e "pippo.sub".
I numeri delle tracce li vedi con il programma "mkvinfo", o con
il mio (avinaptic). Il mio, pero', al momento non ti permette di
estrarre tutte le tracce da un MKV, ma solo i sottotitoli SRT
e l'audio MP3, AC3 e DTS (i sottotitoli vobsub e l'audio AAC
e Ogg Vorbis non li ho ancora implementati...)


 perche' non arrivo' a un livello sufficiente di usabilita' :-)
Beh, io mi ci ero abituato! ;)
-- 
Saluti, Kap - 
www.lordkap.it
 - ¥'s Fan #01 - 
www.pianetalibri.com
 - VCC
Avete mai sentito di quello che sotto la forca domandò: "Il nodo
scorre"? - Riccardo Bacchelli

 o roba simile.
Bella idea, complimenti.
-- 
Saluti, Kap - 
www.lordkap.it
 - ¥'s Fan #01 - 
www.pianetalibri.com
 - VCC
L'esperienza insegna che gli uomini dall'esperienza non hanno mai
imparato nulla. - George Bernard Shaw

mkvextract tracks FILM.mkv n:pippo
niente virgolette, suppongo, in modo da permettergli di creare appunto
due file con due estensioni diverse (idx e sub)?

 Beh, io mi ci ero abituato! ;)
se riesci a farlo funzionare, tanto meglio.
I problemi sono che alcuni vobsub non riesce ad aprirli (non mi
ricordo perche'...) e il riconoscimento e' un po' "legnoso".
Mi piacerebbe riprogettarlo e riscriverlo in una forma piu' efficace,
ma dato che dovrei sudarci molto, non so se e quando lo faro'...


 due file con due estensioni diverse (idx e sub)?
a dire il vero non ci avevo pensato e non lo so.
Credo che le virgolette servano solo nei casi in cui il nome del file
contiene spazi
