Come posso usare FFMPEG per tagliare un video?
Metodo 1:taglio dall'inizio e/o dalla fine (usando `-ss` e` -to`)
Questo è il metodo più semplice per tagliare un video dall'inizio e/o dalla fine. `-SS` imposta l'ora di inizio e` -to` imposta l'ora di fine. Entrambi accettano un'ampia varietà di formati di tempo (vedi sotto).
* Tast dall'inizio:
`` `Bash
ffmpeg -i input.mp4 -ss 10 -to 30 output.mp4
`` `
Questo comando taglia `input.mp4` a partire da 10 secondi e termina a 30 secondi.
* trince dalla fine:
`` `Bash
ffmpeg -i input.mp4 -ss 0 -to 20 output.mp4
`` `
Questo comando taglia `input.mp4` dall'inizio a 20 secondi.
* Taglia sia l'inizio che la fine:
`` `Bash
ffmpeg -i input.mp4 -ss 10 -to 60 output.mp4
`` `
Questo comando taglia `input.mp4` da 10 secondi a 60 secondi.
Metodo 2:selezione di una sezione specifica usando i timestamp (usando `-ss` e` -to` con un formato più preciso)
Per un controllo più preciso, è possibile specificare il tempo usando `HH:MM:Ss.MS` Formato:
`` `Bash
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 output.mp4
`` `
Ciò è equivalente al primo esempio nel metodo 1. È anche possibile utilizzare secondi frazionari (millisecondi).
Metodo 3:taglio più efficiente (usando `-ss` prima di` -i`)
Per file più grandi, il posizionamento di `-ss` * prima * il file di input` -i` è significativamente più efficiente in quanto evita di decodificare frame inutili. Questo è altamente raccomandato per video più lunghi. Tuttavia, la ricerca di precisione potrebbe essere leggermente meno precisa.
`` `Bash
FFMPEG -SS 10 -I input.mp4 -to 30 output.mp4
`` `
Formati del tempo accettati da `-ss` e` -to`:
* `Hh:mm:ss.ms` (Ore:minuti:secondi. Milliseconds) ad esempio` 01:23:45.123`
* `Mm:ss.ms` (minuti:seconds.milliseconds) ad esempio` 02:15.500`
* `Ss.ms` (seconds.milliseconds) ad esempio` 10.750`
* `Ss` (secondi) ad es.` 10`
Considerazioni importanti:
* KeyFrames: FFMPEG cerca di tagliare i keyframe per una migliore qualità. Se si specifica un tempo che non è un frame chiave, troverà il frame chiave più vicino, che potrebbe comportare una lunghezza di clip leggermente diversa. L'uso dell'opzione `-Copyts 'può preservare i timestamp, ma potrebbe non sempre funzionare perfettamente.
* dimensioni dei file: Trignare un video crea un nuovo file. La dimensione del file di output dipenderà dalla lunghezza della clip.
* Gestione degli errori: È una buona idea verificare gli errori dopo l'esecuzione del comando. Potresti vedere errori se i timestamp non sono validi o se il file di input non esiste.
Ricorda di sostituire `input.mp4` e` output.mp4` con i nomi dei file effettivi. Scegli il metodo che si adatta meglio alle tue esigenze e ricorda sempre di eseguire il backup del video originale prima di eseguire eventuali modifiche.