Come tagliare, dividere e unire video senza ricodificarli
Aggiornato il
Togliere qualche secondo da un video sembra un'operazione che dovrebbe essere istantanea e senza perdita, e a volte lo è. Altre volte lo strumento decodifica e ricomprime l'intera clip, il che richiede più tempo e costa un po' di qualità. La differenza dipende da due tecniche, la copia del flusso e la ricodifica, e da come il video compresso è costruito a partire dai fotogrammi chiave.
Questa guida spiega entrambe le tecniche, mostra quando è possibile un taglio senza perdita e dice chiaramente quali dei nostri strumenti copiano i flussi e quali li ricodificano.
Copia del flusso e ricodifica a confronto
La copia del flusso (stream copy, chiamata anche remuxing o passthrough) prende i pacchetti video e audio già compressi e li scrive in un nuovo file senza decodificarli. È molto veloce, perché non avviene alcuna compressione, ed è senza perdita, perché i pacchetti sono identici bit per bit all'originale. Il suo limite è che puoi solo tenere o scartare pacchetti interi; non puoi cambiare il codec, la risoluzione, il bitrate o l'orientamento dei pixel.
La ricodifica decodifica il video in singoli fotogrammi e li comprime di nuovo. È più lenta e, con i codec con perdita, ogni ricodifica scarta un altro po' di dettaglio, ma può iniziare e finire su qualsiasi fotogramma e può cambiare qualsiasi aspetto del video.
Perché i tagli senza perdita si agganciano ai fotogrammi chiave
I codec moderni non memorizzano ogni fotogramma come un'immagine completa. Un fotogramma chiave (keyframe, o I-frame) è un'immagine completa; i fotogrammi che lo seguono memorizzano per lo più solo ciò che è cambiato, facendo riferimento ai fotogrammi precedenti. Un gruppo di fotogrammi che inizia con un fotogramma chiave si chiama GOP, e nei filmati di telefoni e fotocamere un fotogramma chiave compare in genere ogni secondo o ogni pochi secondi.
Un fotogramma nel mezzo di un GOP non può essere visualizzato senza i fotogrammi da cui dipende. Per questo un taglio con copia del flusso può iniziare in modo pulito solo su un fotogramma chiave. Gli strumenti che tagliano senza perdita o spostano il punto di inizio sul fotogramma chiave più vicino, ed è per questo che il taglio può cadere un secondo o due più in là rispetto a dove avevi chiesto, oppure includono i fotogrammi precedenti e li nascondono, cosa che alcuni lettori ignorano. Terminare una clip è più facile, perché puoi fermarti dopo qualsiasi fotogramma.
Alcuni programmi di montaggio usano lo smart rendering: ricodificano solo i pochi fotogrammi tra il punto di taglio e il fotogramma chiave successivo e copiano il resto del flusso. Così si ottiene la precisione al fotogramma quasi senza perdita di qualità, ma bisogna far corrispondere con cura le impostazioni dell'encoder a quelle dell'originale.
Unire senza ricodificare
Unire file con la copia del flusso funziona solo quando tutte le clip hanno lo stesso codec, la stessa risoluzione, la stessa frequenza dei fotogrammi, lo stesso formato dei pixel e lo stesso formato audio, ad esempio più clip registrate una dopo l'altra con la stessa fotocamera. Se qualcosa è diverso, come una clip del telefono unita a una registrazione dello schermo, le parti devono essere ricodificate in un formato comune, e lo strumento deve decidere come gestire le dimensioni diverse, di solito aggiungendo bande nere.
Cosa fanno i nostri strumenti
Tutti questi strumenti funzionano nel tuo browser, quindi il file non viene caricato. Ecco come ciascuno gestisce la ricodifica con il suo motore principale, che usa il supporto WebCodecs integrato nel browser. Quando un browser non riesce a elaborare un determinato file in questo modo, gli strumenti ripiegano su una build WebAssembly di ffmpeg, che ricodifica il video.
- Taglia video, modalità Rifila: quando la parte che tieni inizia proprio all'inizio del video e il formato di uscita supporta i codec della sorgente, video e audio vengono copiati senza ricodifica. Quando la parte da tenere inizia più avanti, il video viene ricodificato, il che rende il taglio preciso al fotogramma invece di agganciarlo a un fotogramma chiave; anche l'audio viene ricodificato.
- Taglia video, modalità Taglia (rimozione di una sezione centrale): entrambi i pezzi rimanenti vengono ricodificati con le stesse impostazioni e poi uniti senza un'ulteriore ricodifica. Se la sezione rimossa tocca l'inizio o la fine, il comportamento è quello della modalità Rifila.
- Dividi video: ogni parte viene prodotta come un taglio separato, quindi la prima parte può essere copiata senza ricodifica e tutte le parti successive vengono ricodificate. Puoi dividere per numero di parti, per durata o in punti personalizzati, con uscita in MP4, MOV, MKV o WebM.
- Unione: lo strumento Unisci video apre l'Editor video, dove disponi le clip su una timeline. L'esportazione genera sempre un nuovo video con la risoluzione, la frequenza dei fotogrammi e il bitrate che scegli, quindi si possono combinare clip con dimensioni o codec diversi.
- Ruota video: nello strumento di rotazione classico, la rotazione di un MP4 o di un MOV il cui codec è supportato da quel contenitore avviene senza ricodifica, impostando l'indicatore di rotazione che il lettore legge. I capovolgimenti, la rotazione con uscita in MKV o WebM e ogni rotazione eseguita dall'assistente IA ricodificano i pixel.
Preservare la qualità quando la ricodifica è inevitabile
Una singola ricodifica con un bitrate sensato è molto difficile da notare. I problemi di qualità nascono dal ripetere il processo, o dallo spingere il bitrate troppo in basso.
- Taglia partendo dal file originale, non dall'esportazione di un'esportazione.
- Quando puoi, fai tutti i tagli in un unico passaggio, invece di tagliare, poi dividere, poi tagliare di nuovo.
- Mantieni la risoluzione di uscita uguale a quella della sorgente, a meno che tu non voglia anche un file più piccolo.
- Scegli lo stesso contenitore della sorgente quando non te ne serve uno diverso: così lo strumento ha più possibilità di copiare i flussi dove possibile.
Quando ti serve un taglio sui fotogrammi chiave completamente senza perdita
Se hai una registrazione molto lunga e vuoi eliminarne l'inizio senza toccare il resto, la scelta giusta è uno strumento per desktop che funzioni solo con la copia del flusso. L'app open source LosslessCut è pensata proprio per questo, e la riga di comando di ffmpeg può farlo con l'opzione di copia, ad esempio: ffmpeg -ss 00:01:00 -i input.mp4 -t 30 -c copy output.mp4. Aspettati che l'inizio si agganci al fotogramma chiave più vicino prima del tempo che indichi.
Per le clip di tutti i giorni, dove la precisione al fotogramma conta più che evitare una ricodifica, lo strumento Taglia video è più rapido da usare e non richiede installazioni. Per ridurre anche le dimensioni, completa il lavoro con il Compressore video.
Strumenti usati in questa guida
Domande frequenti
01
02
03