Togliere il suono da un video senza toccare l'immagine
Pubblicato il 11/08/2026 · 10 min di lettura · Strumenti per file
Daniel Okonkwo — Sviluppatore front-end e redattore Tech presso OneKitly
Performance web · Formati di file
Verificato su 3 fonti
Il comando è -i <file> -c copy -an <uscita>. Non contiene né filtro né codificatore. -c copy dice a ffmpeg di trasportare così com'è ogni flusso che conserva senza decodificare nulla, e -an esclude l'audio da quella selezione: il suono non viene zittito, semplicemente non viene portato. Questo si verifica invece di promettersi: demultiplexare il flusso H.264 grezzo di un clip di prova e della sua copia muta ha dato 391 608 byte in entrambi i casi, con la stessa checksum, quindi l'immagine in uscita è quella in entrata senza alcuna modifica. È questo che ne fa lo strumento più rapido della famiglia. Nulla viene ricompresso, quindi un clip lungo richiede all'incirca il tempo di copiare il file, e il risultato non è una seconda generazione con perdita. Due conseguenze sorprendono. Il risparmio è piccolo: l'audio è minoritario in un file video, di norma fra l'uno e il sei per cento di qualsiasi cosa girata a un bitrate decente, quindi toglierlo da un clip 4K di 340 megabyte ne porta via circa due. E ciò che se ne va è solo il suono. -c copy trasporta intatti i metadati globali del contenitore — titoli, date di creazione, marche di dispositivo, tutto ciò che nomini una registrazione — e conserva anche una traccia di sottotitoli, perché i sottotitoli non sono audio. Se vuoi conservare il suono in un file a parte anziché buttarlo, estrailo prima di togliere; una volta passato il comando non resta più nulla da cui estrarlo.
Un solo comando ffmpeg, nessun codificatore, e un risultato il cui flusso video è byte per byte quello di partenza — verificato per checksum. Più il motivo per cui il file quasi non si rimpicciolisce, e la differenza fra una traccia silenziosa e nessuna traccia.
L'unico comando di questa famiglia che non decodifica nulla
La maggior parte degli strumenti video deve aprire l'immagine per fare il proprio lavoro: ruotare, ridimensionare e comprimere richiedono tutti di decodificare ogni fotogramma, farci qualcosa e ricodificarlo. Togliere una traccia audio non richiede nulla di ciò. Il contenitore tiene flussi separati, e toglierne uno è questione di riscrivere l'indice e copiare il resto. È esattamente ciò che fa -c copy -an: copiare ogni flusso che sopravvive alla selezione, ed escludere l'audio dai sopravvissuti.
Che l'immagine sia davvero intatta è il tipo di affermazione da provare più che da credere. Prendi un clip di prova, estraine il flusso H.264 grezzo, esegui il comando dello strumento, estrai il flusso grezzo dal risultato e confronta. Entrambi danno 391 608 byte con la stessa checksum. Non simili, non visivamente indistinguibili: gli stessi byte. Quello che il codificatore ha deciso sul tuo girato il giorno in cui è stato fatto è ancora esattamente ciò che il file dice, e nulla di ciò che questo strumento fa avrebbe potuto cambiarlo.
Zittire e togliere non sono la stessa cosa
Un video può trovarsi in tre stati, e si usa una sola parola per tutti e tre. Zittito nel lettore: il file è invariato, solo i tuoi altoparlanti sono spenti. In silenzio dentro il file: la traccia audio è ancora lì, occupa ancora la sua fetta di bitrate, ma ogni campione vale zero. Rimosso: non c'è traccia audio, il contenitore elenca un flusso in meno, e nessun lettore trova nulla da riprodurre. Questo strumento fa il terzo.
La distinzione conta in posti che non immagineresti. Le piattaforme di pubblicazione che analizzano i caricamenti in cerca di musica protetta esaminano il flusso audio; un file senza flusso audio non offre nulla da analizzare, mentre uno con traccia silenziosa resta un file con traccia audio e può continuare a essere trattato come tale. Anche i software di montaggio si comportano diversamente: importare un clip senza audio dà un elemento di solo video, mentre una traccia silenziosa dà una traccia di cui occuparsi. E una traccia silenziosa costa comunque bit, a volte sorprendentemente tanti, perché i codificatori non sempre comprimono il silenzio fino a nulla.
Il risparmio è più piccolo di quanto quasi tutti si aspettino
Il suono sembra metà di un video, quindi sembra che toglierlo debba dimezzare il file. Non è così, perché i due non hanno neanche lontanamente la stessa dimensione. Una traccia stereo a 128 kbit/s trasporta 16 kilobyte al secondo. Un'immagine 1080p modesta a 2 megabit al secondo ne trasporta 250. L'audio è il sei per cento di quel file, e su un clip di un telefono moderno che gira in 4K a 45 megabit al secondo è ben sotto l'uno per cento. La tabella dà quattro casi comuni con l'aritmetica già fatta.
Lo schema va al contrario dell'intuizione: migliore è l'immagine, meno vale la pena togliere il suono. Se il tuo motivo per zittire è scendere sotto un limite di caricamento, non è questo lo strumento — libererai l'uno o due per cento e sarai ancora sopra. Comprimi o taglia il video, e zittisci solo per il motivo per cui zittire serve davvero: non vuoi quel suono nel file.
Cosa sopravvive alla copia, e una cosa che silenziosamente no
Poiché -c copy sposta i flussi invece di ricrearli, l'uscita conserva parecchio di ciò che avresti dato per perso. I metadati globali del contenitore passano: la data di creazione, il dispositivo che ha registrato, un eventuale titolo o commento, la stringa del codificatore. Se uno di essi nomina l'audio — un titolo che è il titolo di una canzone, un commento che menziona una registrazione — resta nel file dopo che il suono se n'è andato. Togliere un flusso audio non equivale a cancellarne ogni traccia, e se lo scopo dello zittire era la riservatezza, controlla i metadati a parte.
Anche i sottotitoli sopravvivono, che di solito è ciò che si vuole. Una traccia di sottotitoli non è audio, quindi -an non la tocca e -c copy la trasporta intatta. C'è una finezza da conoscere, e viene dal comportamento predefinito di ffmpeg più che da questo strumento: senza una mappa esplicita dei flussi, ffmpeg seleziona il miglior flusso singolo di ogni tipo. Un file con tre tracce di sottotitoli o due angolazioni di camera esce quindi con una di ciascuno. Se la tua sorgente ha più tracce di qualunque cosa, controlla il risultato prima di buttare l'originale.
Se il pulsante è grigio e dice che non c'è suono
Prima di caricare un grosso codificatore solo per rispondere a una piccola domanda, lo strumento chiede al browser se il file abbia perfino una traccia audio. Lo fa creando un elemento video nascosto, avviandolo zittito e leggendo tre proprietà che i diversi motori di browser espongono con nomi diversi. Se tutte e tre tornano vuote, conclude che non c'è audio, mostra una riga che lo dice e disabilita il pulsante sostenendo che non c'è nulla da fare.
Quel controllo è l'anello più debole dello strumento, perché quelle tre proprietà non sono ugualmente affidabili. Una è propria di un solo motore. Un'altra va abilitata prima che riporti alcunché nel browser più diffuso. La terza diventa diversa da zero solo dopo che un po' di audio è stato effettivamente decodificato, cosa che potrebbe non essere ancora avvenuta quando il controllo gira. Se lo strumento ti dice che un clip non ha suono e le tue orecchie dicono il contrario, non concludere che il file sia strano: prova lo stesso clip in un altro browser, dove risponde un'altra delle tre proprietà. Il comando in sé non è in causa — è il cancello davanti ad esso ad aver tirato a indovinare male.
| Bitrate video | Bitrate audio | Un minuto, con suono | Un minuto, senza suono | Risparmio |
|---|---|---|---|---|
| 500 kbit/s — molto compresso, schermo piccolo | 128 kbit/s | 4,71 MB | 3,75 MB | 20 % |
| 2000 kbit/s — 1080p per i social | 128 kbit/s | 15,96 MB | 15,00 MB | 6 % |
| 8000 kbit/s — 1080p di alta qualità | 192 kbit/s | 61,44 MB | 60,00 MB | 2,3 % |
| 45 000 kbit/s — 4K direttamente dal telefono | 256 kbit/s | 339,42 MB | 337,50 MB | 0,6 % |
Domande frequenti
- L'immagine cambia in qualcosa?
- No, e questo è uno dei rari casi in cui lo si può affermare come fatto e non come intenzione. Il comando non contiene né filtro né codificatore video — -c copy sposta il flusso video compresso senza decodificarlo. Estrarre il flusso grezzo da un clip di prova e dalla sua copia muta ha dato lo stesso numero di byte e la stessa checksum. Risoluzione, frequenza dei fotogrammi, bitrate, colore, posizione dei fotogrammi chiave: tutto identico, perché nulla di ciò è mai stato guardato.
- Perché il mio file si è rimpicciolito appena?
- Perché il suono non è mai stato la parte pesante. Una traccia stereo a 128 kbit/s occupa circa un sedicesimo di ciò che occupa un'immagine 1080p modesta, e circa un trecentesimo di ciò che occupa la modalità 4K di un telefono. La riga del risultato sotto il download ti dice il numero esatto di byte usciti nel tuo caso specifico. Se la cifra delude, lo strumento non ha sbagliato nulla — ha tolto tutto l'audio che c'era, e l'audio era piccolo. Per rendere un video sensibilmente più leggero bisogna lavorare sull'immagine, cioè comprimerla o ridimensionarla, e entrambe costano qualità.
- Posso riavere il suono dopo?
- Dal file muto no — non c'è nulla da recuperare, perché la traccia è stata esclusa e non azzerata. Puoi naturalmente conservare il tuo originale, ed è l'abitudine sicura. Se sai in anticipo di volere il suono come file separato, passa il clip dall'estrattore audio prima di zittire: ti dà una traccia autonoma accanto al video muto, e potrai rimettere insieme i due più tardi in qualunque software di montaggio. Lo strumento lo dice in una riga sopra il suo pulsante, e vale la pena leggerla prima di premere.
- In cosa differisce dal semplice abbassare il volume prima di condividerlo?
- Abbassare il volume non cambia nulla nel file: chi lo riceve ha ancora tutta la traccia audio e può riprodurla. Codificare una traccia di silenzio cambia il file ma vi lascia un flusso audio, che continua a occupare bitrate e resta visibile a qualunque cosa ispezioni il file. Togliere il flusso cambia ciò che il file è: non dichiara più alcun audio. Scegli il terzo quando il suono non deve viaggiare col video — una registrazione con una conversazione di sottofondo, riprese con musica di cui non hai licenza, qualunque cosa preferiresti non consegnare a uno sconosciuto.
- Togliere il suono cancella anche tutto ciò che lo menziona?
- No. Il flusso audio se ne va, e con lui i suoi tag di flusso, ma i metadati globali del contenitore vengono copiati intatti — data di creazione, dispositivo, titolo, commento, stringa del codificatore. Se uno di essi descrive la registrazione o nomina un brano, è ancora lì. Anche una traccia di sottotitoli sopravvive, dato che i sottotitoli non sono audio. Se zittisci per riservatezza e non per comodità, tratta i metadati come un lavoro a parte e ispeziona l'uscita prima di mandarla da qualche parte.
Articoli che potrebbero interessarti
Tutte le guide →Strumenti correlati
Questi quattro strumenti fanno girare ffmpeg nel tuo browser: non viene caricato nulla, e nulla di ciò che segue dipende da un server che resti in piedi. Il comportamento descritto è stato letto nel sorgente di ogni componente e poi confermato eseguendo gli stessi elenchi di argomenti contro la build di ffmpeg che il sito distribuisce, quindi vale per la versione online oggi e non per ffmpeg in generale. Le dimensioni e i valori di sonorità vengono da brevi file di prova sintetici; il tuo materiale darà altri numeri con gli stessi comandi. Dove il testo a schermo di uno strumento e il suo codice si contraddicono, questo articolo segue il codice.
Fonti
Hai notato un errore in questo articolo?