Come posso ritagliare un video usando ffmpeg?
Metodo 1:ritaglio usando coordinate e dimensioni
Questo è il metodo più semplice. Si specificano le coordinate X e Y dell'angolo in alto a sinistra dell'area ritagliata e la larghezza e l'altezza dell'area ritagliata.
`` `Bash
ffmpeg -i input.mp4 -filter:v "crop =larghezza:altezza:x:y" output.mp4
`` `
Sostituire quanto segue:
* `input.mp4`:il percorso del file video di input.
* `output.mp4`:il percorso del file video di output.
* `larghezza ':la larghezza dell'area ritagliata in pixel.
* `Height`:l'altezza dell'area ritagliata nei pixel.
* `x`:la coordinata X (posizione orizzontale) dell'angolo in alto a sinistra dell'area ritagliata in pixel. Inizia a 0 dal bordo sinistro.
* `y`:la coordinata Y (posizione verticale) dell'angolo in alto a sinistra dell'area ritagliata in pixel. Inizia da 0 dal bordo superiore.
Esempio: Per ritagliare un video 1920x1080 in un'area 1280x720 a partire da x =100, y =50:
`` `Bash
ffmpeg -i input.mp4 -filter:v "crop =1280:720:100:50" output.mp4
`` `
Metodo 2:ritaglio usando percentuali
È possibile specificare l'area di ritaglio come percentuale delle dimensioni del video di input. Questo è utile quando si desidera mantenere le proporzioni. Tuttavia, richiede il flag `-vf` (filtro video).
`` `Bash
ffmpeg -i input.mp4 -vf "crop =iw*0.8:ih*0.6:0:0" output.mp4
`` `
Questo esempio coltiva all'80% della larghezza di input e al 60% dell'altezza di input, a partire dall'angolo in alto a sinistra (x =0, y =0).
* `iw`:rappresenta la larghezza del video di input.
* `ih`:rappresenta l'altezza del video di input.
Metodo 3:ritaglio dal centro
Questo metodo coltiva una larghezza e un'altezza specificate dal centro del video di input. Richiede il calcolo delle coordinate X e Y. Dovrai determinare da soli gli offset X e Y in base alle dimensioni dei video di input e alle dimensioni del ritaglio desiderate.
Considerazioni importanti:
* Proprietà: Assicurati che le dimensioni del ritaglio mantengano un proposito ragionevole (ad es. 16:9, 4:3) per evitare la distorsione.
* Dimensioni video di input: Prima di ritagliare, è una buona idea controllare le dimensioni del tuo video di input usando `ffprobe`. Ad esempio:`ffprobe input.mp4` Questo fornirà informazioni sui flussi video, tra cui larghezza e altezza.
* Gestione degli errori: Se i parametri di ritaglio non sono validi (ad esempio, l'area di ritaglio supera le dimensioni video), FFMPEG probabilmente restituirà un errore. Controllare sempre i tuoi calcoli.
* Cropping avanzato: Per scenari di ritaglio più complessi (ad es. Coppettatura in base al rilevamento dei contenuti), potrebbe essere necessario esplorare filtri FFMPEG più avanzati.
Ricorda di sostituire `input.mp4` e` output.mp4` con i percorsi del file effettivi. Test sempre con una copia del file video originale per evitare la perdita di dati accidentali.