[Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Installazione, configurazione e utilizzo di applicativi multimediali, masterizzazione, acquisizione e codec audio/video, streaming e altro.
Scrivi risposta
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

[Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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
Ultima modifica di as-far-as-i-know il mercoledì 8 luglio 2009, 10:30, modificato 1 volta in totale.
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio da MaraMax »

Io proverei con avidemux...più amichevole nell'interfaccia (con ffmpeg mi perdo sempre qualche flag  :-[ )
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio da MaraMax »

Mi viene da pensare che in verità il flusso audio sia unico perchè quando apri video con audio multitraccia ti viene segnalato
Immagine

e successivamente puoi utilizzare il menu a tendina (quello del tuo screenshot) per selezionare la traccia voluta

Immagine
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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
Ultima modifica di as-far-as-i-know il giovedì 9 luglio 2009, 8:48, modificato 1 volta in totale.
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio da MaraMax »

Ecci qui ancora col filmato della televendita dei materassi  ;D

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):
Immagine

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à.
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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!
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio da MaraMax »

as-far-as-i-know ha scritto: Ma ancora non basta!
Cosa manca?
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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.
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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.
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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)  ;D  ;D  ;D

Ti bastano pochi minuti no?
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio da as-far-as-i-know »

4-5 minuti sono sufficienti, di qualsiasi spot o filmato.Thanks
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Avatar utente
MaraMax
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3639
Iscrizione: domenica 12 marzo 2006, 22:25
Località: Altopiano di Asiago

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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!!!

Immagine

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
"L'uomo è buono finché gli conviene." (R. Gervaso)
"Il sesso è come il bridge; se non hai un buon partner devi avere una buona mano." (C. Pierce)
maramax@jabber.linux.it
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
as-far-as-i-know
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1096
Iscrizione: martedì 26 maggio 2009, 13:23

Re: [Audio] Filtrare uno dei due (o più) canali audio di un filmato per eliminarne uno

Messaggio 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!
Message to Canonical: I dislike Unity and am ready to migrate somewhere. From Ubuntu 6.10 to 11.04 with love, thank you!
Scrivi risposta

Ritorna a “Multimediale”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti