Come Tagliare Video con FFmpeg: Veloce, Senza Perdita e Frame-Accurato
FFmpeg è il coltellino svizzero per il taglio video da riga di comando. Seguono i tre metodi più pratici, quando usare ciascuno e le insidie da evitare.
Metodo 1 – Taglio Standard (-ss dopo -i)
Sintassi più semplice; decodifica fino al punto di inizio, quindi è più lenta su file enormi ma frame-accurata.
ffmpeg -i input.mp4 -ss 10 -to 30 -c copy output.mp4 -ss 10= inizia a 10 secondi-to 30= ferma a 30 secondi (durata = 20 secondi)-c copy= copia di stream (nessuna ricodifica, istantanea, zero perdita di qualità)
Formati di tempo accettati: SS, SS.ms, MM:SS.ms, HH:MM:SS.ms.
Metodo 2 – Ricerca Veloce (-ss prima di -i)
Cerca solo nel demuxer; molto più veloce su file grandi ma può atterrare sul keyframe più vicino (leggermente impreciso).
ffmpeg -ss 10 -i input.mp4 -to 30 -c copy output.mp4 Combina entrambi per velocità + precisione:
ffmpeg -ss 00:00:08 -i input.mp4 -ss 2 -t 20 -c copy output.mp4 Il primo -ss cerca velocemente fino a ~8 secondi; il secondo -ss (dopo -i) affina di altri 2 secondi.
Metodo 3 – Durata Invece di Tempo di Fine
Usa -t (durata) invece di -to (timestamp).
ffmpeg -i input.mp4 -ss 10 -t 20 -c copy output.mp4 Avvertenza sui Keyframe
Con -c copy, i tagli scattano al keyframe più vicino (I-frame). Se hai bisogno di fotogrammi esatti, ricodifica:
ffmpeg -i input.mp4 -ss 10 -to 30 -c:v libx264 -preset fast -crf 18 output.mp4 Consigli Pro
- Testa sempre con
-t 5prima. - Usa
-copytsper preservare i timestamp originali quando concatenerai in seguito. - Per il taglio batch, scrivi un ciclo shell o uno script Python che chiami FFmpeg per ogni clip.
Fai un backup dei tuoi originali, poi scegli il metodo che corrisponde al tuo compromesso velocità/precisione.