>> Tecnologia elettronica >  >> Telecamere >> Action cam

Come posso usare FFMPEG per tagliare un video?

FFMPEG offre diversi modi per tagliare un video, a seconda che si desideri tagliare dall'inizio e/o dalla fine, oppure selezionare una sezione specifica utilizzando i timestamp. Ecco i metodi più comuni:

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.

  1. Come si fa a mettere insieme più di un video in un video?
  2. Tipi di CMP Video
  3. Sony HC3 Caratteristiche : Risoluzione orizzontale
  4. Come fare Cortometraggi con Flip Telecamere
  5. Come modificare video da una videocamera HDD
  6. Come trasferire video da una Canon ZR20 ad un computer