Newsgroup: it.comp.software.divx
Titolo: Estrarre frammento audio AC3 da .avi

Ciao a tutti, vorrei salvare in un file .wav 60 secondi da un .avi 
codificato con AC3 a 6/7 canali.
Con i miei semplici strumenti tradizionali non riesco (sicuramente a 
causa dell'audio ac3), mi sapreste indicare un metodo semplice ed 
indolore per farlo (a livello software OVVIAMENTE :) )?
Sotto Win o eventualmente anche sotto linux.
A me interesserebbe una fusione dei canali o al limite la sola voce se 
possibile.
  ciao e grazie anticipatamente per le risposte!!
-- 
Un ottimo forum sui player DVD/divx/xvid/mpeg4: 
http://www.quellicheilpc.com/forum

 codificato con AC3 a 6/7 canali.
AVINaptic! ;)
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
La rivoluzione è l'ispirazione frenetica della storia. - Leone Tolstoj

 AVINaptic! ;)
avinaptic permette solo di estrarre l'AC3 :-) ma lui ha bisogno di
decomprimere in wav 60 secondi e, se ho capito bene, di selezionare
solo un canale con la voce.
Puo' farlo abbastanza facilmente con mencoder, purche' sappia gia'
la posizione del segmento da estrarre.
Supponiamo che l'AVI si chiami input.avi e che l'AC3 abbia 6 canali
(7 canali non credo che esistano, tipicamente la disposizione dei
canali di un AC3 e' questa: "3 front, 2 rear, 1 LFE", dove LFE sta
per "low frequency effects" (i rumori bassi); a volte gli AC3 hanno
5 canali in quanto manca LFE; inoltre potrebbero avere anche meno
canali).
Per tirare fuori i primi 60 secondi, facendo un downmix stereo dei
6 canali, occorre un comando tipo questo:
mencoder -mc 0 input.avi -o tmp.raw -frames 1500 -oac pcm
-of rawaudio -ovc copy
viene cosi' creato il file tmp.raw che e' un pcm crudo (senza
header).
Per poterlo tradformare in wav occorre un comando come questo:
sox -w -r 48000 -s -c 2 -t raw tmp.raw output.wav
viene cosi' creato il file output.wav, che sara' appunto il wav
contenente il downmix stereo dei primi 60 secondi.
Se non si vogliono i primi 60 secondi, ma un segmento di 60 secondi
a partire dalla posizione hh:mm:ss bastera' aggiungere alla riga di
comando di mencoder l'opzione "-ss hh:mm:ss"
Ad esempio, con questo comando:
mencoder -mc 0 input.avi -o tmp.raw -frames 1500 -oac pcm
-of rawaudio -ovc copy -ss 00:32:20
si estraggono i 60 secondi a partire dalla posizione 00:32:20.
Se vuole fare un downmix differente, ad esempio se vuole estrarre
solo uno dei 6 canali, senza mescolarlo agli altri, allora va usato
il filtro audio "pan" di mencoder.
Ad esempio, usando mplayer a riga di comando, e' facile individuare
il canale desiderato; basta usare un comando tipo questo:
mplayer input.avi -channels 6 -af pan=1:1:0:0:0:0:0
questo comando permette di visualizzare il filmato ascoltando
soltanto il primo dei sei canali.
Invece
mplayer input.avi -channels 6 -af pan=1:0:1:0:0:0:0
questo comando riproduce soltanto il secondo dei sei canali.
E cosi' via...
Quindi questo comando
mplayer input.avi -channels 6 -af pan=1:0:0:0:0:0:1
riproduce soltanto il sesto (LFE) che tipicamente non contiene
quasi niente, solo qualche rumore di tanto in tanto...
Aggiungendo il filtro "-af pan" alla riga di comando e' possibile
fare qualsiasi downmix si desideri...
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org


Perfetto, grazie funziona!
Ti chiedo un'altra cosa dato che siamo in argomento Linux: è la prima 
volta che riproduco un audio multitraccia su linux e ho quindi provato 
se con KMix (che un po' onestamente odio abituato come sono al mixer di 
win con il quale ottengo risultati più vicini a quelli che cerco) cambia 
qualcosa variando LFE e altri volumi dei vari canali (ne presenta 
tantissimi e la guida non mi sembra che sia esauriente su questo 
argomento). Non cambia niente... che sia perchè connetto le casse 
analogiche ed amplificate (2+1) con un cavetto stereo analogico?
  ciao e grazie ancora


 analogiche ed amplificate (2+1) con un cavetto stereo analogico?
non ho mai usato KMix; inoltre di casse e simili ne capisco poco
(per queste cose chiedo a mio fratello).
Ad ogni modo, se l'ingresso delle tue casse avviene tramite cavetto
stereo, mi pare che non ci sia modo in cui tu possa controllare
dall'esterno il suono emesso dal woofer. Immagino che dentro le
casse ci sia un filtro che prenda i suoni più bassi e li mandi
al woofer. Ma quello che conta e' che in ogni caso tu mandi
sempre soltanto 2 canali alle casse...



Si, dovrebbe chiamarsi crossover.


 
Oggi ho usato per quello che mi serviva il frammento che avevo estratto 
grazie al tuo consiglio. Ho ottenuto quello che volevo, non sono stato a 
verificare se era mono, stereo, più breve, ecc. andava per quello che mi 
serviva e questo mi basta. Magari in futuro se avrò bisogno della stessa 
cosa seguirò l'aggiunta che hai postato.
  grazie ancora del supporto!


   grazie ancora del supporto!
personalmente avrei evitato la riga di comando e avrei usato
Virtualdub,prima seleziono i 69 sec ke mi servono e poi estraggo l'ac3 da
questi.
poi uso besweet per dividere l'ac3 in 6 wav mono e prendo quello ke mi
serve
-- 
Discworld si basa su una solida schiera di antichi miti.
Questi miti raggiungono la loro forma più "raffinata" nella mitologia
Hindu,che ovviamente prende ispirazione dall'episodio di Star Trek
intitolato:"Il pianeta delle Pietre Rotolanti dove sparano al tipo della
Sicurezza".
Terry Pratchett