Pagina 1 di 1
[Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: mercoledì 8 luglio 2009, 10:26
da as-far-as-i-know
Forse è un problema irrisolvibile, ma lo pongo lo stesso.
Con il seguente comando
Codice: Seleziona tutto
ffmpeg -i nome.asf -an -s 640x480 -b 600000 -r 6 -deinterlace nome.avi // elimina il suono dal filmato asf e lo trasforma in avi
viene eliminato *tutto* il suono, ma negli avvenimenti sportivi (registrabili in streamer tramite gsopcast, file .asf) c'è sicuramente un canale sonoro per gli effetti di sottofondo (che vorrei lasciare) e un canale dei commenti (in cinese) che vorrei eliminare.
Come fare? Grazie
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: mercoledì 8 luglio 2009, 11:29
da MaraMax
Io proverei con avidemux...più amichevole nell'interfaccia (con ffmpeg mi perdo sempre qualche flag :-[ )
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: mercoledì 8 luglio 2009, 17:39
da as-far-as-i-know
MaraMax ha scritto:
Io proverei con avidemux...più amichevole nell'interfaccia (con ffmpeg mi perdo sempre qualche flag
Ho provato ... ma come si fa a estrarre la traccia audio indicata qui?
http://img32.imageshack.us/img32/4034/sc028.png
Ho poca dimistichezza con avidemux e qualcuno potrebbe aiutarmi. Grazie, MaraMax
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: mercoledì 8 luglio 2009, 18:09
da MaraMax
Mi viene da pensare che in verità il flusso audio sia unico perchè quando apri video con audio multitraccia ti viene segnalato
e successivamente puoi utilizzare il menu a tendina (quello del tuo screenshot) per selezionare la traccia voluta

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: mercoledì 8 luglio 2009, 20:28
da as-far-as-i-know
Hai ragione, MaxMara.
Nel mio video (analizzato con avidemux) ho visto che si può cliccare su 'traccia audio secondaria' e questa è vuota. Quindi eliminando l'unica traccia audio si tolgono gli effetti di sottofondo, come si può fare con ffmpeg.
Approfitto per chiederti: ma in presenza di un video multiaudio quali comandi bisogna dare ad avidemux per toglierne uno? Se la domanda è Off Topic, puoi anche non rispondermi. Ciao e grazie.
Confermo (con ffmpeg): il canale audio è uno solo: mp2, freq. 22.05 kHz
Codice: Seleziona tutto
~/Scrivania$ ffmpeg -i tb1.avi
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-neon --disable-altivec --disable-vis --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:18:41, gcc: 4.3.3
Input #0, avi, from 'tb1.avi':
Duration: 00:04:06.24, start: 0.000000, bitrate: 283 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 384x288 [PAR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc
Stream #0.1: Audio: mp2, 22050 Hz, stereo, s16, 64 kb/s
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: giovedì 9 luglio 2009, 11:03
da MaraMax
Ecci qui ancora col filmato della televendita dei materassi
La risposta è semplice: basta utilizzare un formato di uscita che ne supporti solamente 1
Penso che la figura sia abbastanza esplicativa (tu dovresti utilizzare il primo contenitore AVI):
oppure estrai la parte video e quella audio separatamente e poi le riunisci come ti pare (controllando la sincronia).
Ti ricordo che facendo il demux (cioè in soldoni la separazione della parte video da quella audio) e poi ricomponendo non hai nessuna perdita di qualità.
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: giovedì 9 luglio 2009, 12:19
da as-far-as-i-know
Sì, perfetto! Con avidemux e click su 'doppio audio' si riesce a scaricare il file audio del filmato. Grazie MaraMax.
Io, comunque, sono andato avanti nella ricerca usando ffmpeg, con cui ho più manualità, ottenendo il seguente pro-memoria:
Codice: Seleziona tutto
----------------
Mixaggio Filmati
------------------------------------------------------------------
ffmpeg -i tb1.avi -i Smoke.mp3 -map 0:0 -map 1:0 tb2mix.avi // The BEST !!!
..a.. tb1.avi è il file video originario
..b.. -map 0:0 è lo stream 0:0 dove è allocato il video (si verifica con: ffmpeg -i tb1.avi, si trova pure 0:1 pos. stream audio)
..c.. -map 1:0 (e _non_ 0:1 !!) è la mappa del nuovo file audio (Smoke.mp3) da sostituire a quello originario
..d.. tb2mix.avi è il file finale MIXATO
------------------------------------------------------------------
Per eliminare il suono (tutto) dal video
ffmpeg -i tb1.avi -an tb1-muto.avi // -an sta per no-audio, output su file .avi
Per eliminare l'AUDIO dal video
ffmpeg -i tb1.avi -vn tb1-suono.mp3 // -vn sta per no-video. output su file .mp3
------------------------------------------------------------------
Ma ancora non basta!
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: giovedì 9 luglio 2009, 17:51
da MaraMax
as-far-as-i-know ha scritto:
Ma ancora non basta!
Cosa manca?
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: venerdì 10 luglio 2009, 7:52
da as-far-as-i-know
MaraMax ha scritto:
Cosa manca?
L'argomento del post. Devo prendere adesso uno spezzone di filmato con diversi stream audio, e riuscire a sostituirne uno con un brano mp3 (per esempio) in sottofondo. Per la sostituzione di un solo stream audio, il problema è risolto; con ffmpeg, come mostrato nel post precedente. Ciao
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: sabato 11 luglio 2009, 0:41
da MaraMax
in avidemux basta che metti dal menu->Audio->Traccia Secondaria la traccia che ti interessa aggiungere e poi salvi come AVI con doppio audio o in altro formato che supporta il doppio audio.
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: sabato 11 luglio 2009, 7:21
da as-far-as-i-know
MaraMax ha scritto:
in avidemux basta che metti dal menu->Audio->Traccia Secondaria la traccia che ti interessa aggiungere e poi salvi come AVI con doppio audio o in altro formato che supporta il doppio audio.
Lo proverò, certamente!
Una cortesia, MaraMax. Potresti linkare qui l'URL della televendita dei materassi, quella con il doppio flusso audio di cui parli sopra? Vorrei fare l'esperimento con quello spot. Grazie.
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: martedì 14 luglio 2009, 13:47
da MaraMax
Lo farei volentieri, ma era solamente uno spezzone che avevo registrato io con la scheda tv (e che ho cancellato).
Se vuoi ne faccio un altro (se non pesano troppo)
Ti bastano pochi minuti no?
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: martedì 14 luglio 2009, 13:51
da as-far-as-i-know
4-5 minuti sono sufficienti, di qualsiasi spot o filmato.Thanks
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: martedì 14 luglio 2009, 14:02
da MaraMax
Spero non sia troppo poco...la mia connessione è lentina :-[
Basta materassi!!! E' l'ora di Dragon Ball!!!
Il formato è quello del digitale terrestre (mi sembra sia mpeg2, lo stesso dei DVD).
Ti avviso che le tracce audio sono 2 ma sono (o sembrano) uguali...magari per i film viene trasmessa anche la lingua originale.
Cmq per gli esperimenti funziona.
Ciao!!!
Per scaricare basta un click sull'immagine.
PS: fammi la cortesia di dirmi se riesci a scaricare o se non riesci...è la prima volta che uso questo servizio di filesharing. TNX
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: martedì 14 luglio 2009, 18:05
da as-far-as-i-know
MaraMax ha scritto:
PS: fammi la cortesia di dirmi se riesci a scaricare o se non riesci...è la prima volta che uso questo servizio di filesharing. TNX
Perfetto! Ho scaricato senza problemi e rapidamente.
Adesso posso iniziare le prove sui flussi audio di cui parlavo sopra. Infatti ecco come ffmpeg mi segnala gli stream, due audio e uno video
Codice: Seleziona tutto
-----------------
~$ ffmpeg -i DRAG*.mpeg
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-neon --disable-altivec --disable-vis --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 0 / 52.20. 0
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 10 2009 23:18:41, gcc: 4.3.3
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, mpegts, from 'DRAGON BALL SAGA - Italia 1 - mar 14 lug 2009 13:48:25 CEST.mpeg':
Duration: 00:00:51.04, start: 91628.881078, bitrate: 2100 kb/s
Program 1000
Stream #0.0[0x2d0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 10000 kb/s, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x2d1](ita): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.2[0x2d2](Oth): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
------------------
Con Avidemux mi è apparsa per pochi secondi la maschera che mi segnalava il doppio audio.
Ciao e grazie
Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno
Inviato: mercoledì 15 luglio 2009, 7:51
da as-far-as-i-know
Esperimento *non* riuscito! Ecco i vari passaggi:
1.. File video da modificare, quello sopra rinominato: dragon.mpeg
2.. File musicale mp3 da inserire: jjj.mp3, splittato dall'originale per la durata uguale a quella del filmato, 51.04 sec.
3.. Stream audio del filmato
Codice: Seleziona tutto
Stream #0.1[0x2d1](ita): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.2[0x2d2](Oth): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
4.. Tentativo di inserimento di jjj.mp3 sulla traccia 2 (fallito)
Codice: Seleziona tutto
ffmpeg -i dragon.mpeg -i jjj.mp3 -map 0:0 -map 2:0 finale2.avi
....
Stream #0.0[0x2d0]: Video: mpeg2video, yuv420p, 704x576 [PAR 12:11 DAR 4:3], 10000 kb/s, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x2d1](ita): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.2[0x2d2](Oth): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
Input #1, mp3, from 'jjj.mp3':
Duration: 00:00:51.05, start: 0.000000, bitrate: 127 kb/s
Stream #1.0: Audio: mp3, 44100 Hz, stereo, s16, 128 kb/s
Could not find input stream #2.0
5.. Inserimento nella traccia 1 (riuscito ... ma si ascolta solo l'audio della musichetta!!)
Codice: Seleziona tutto
ffmpeg -i dragon.mpeg -i jjj.mp3 -map 0:0 -map 1:0 finale1.avi
...
frame= 679 fps= 61 q=31.0 Lsize= 1534kB time=28.20 bitrate= 445.6kbits/s
video:1061kB audio:399kB global headers:0kB muxing overhead 5.089407%
Stesso risultato delle tracce mono! Purtroppo!