Come tagliare e ritagliare un video con ffmpeg

Come tagliare e ritagliare un video con ffmpeg

Questo tutorial spiega come tagliare e ritagliare i video dalla riga di comando usando ffmpeg.

FFMPEG è una suite di strumenti e librerie open source multipiattaforma per modificare multimedia e flussi dalla riga di comando. Supporta la codifica e la decodifica della maggior parte dei formati multimediali, compresi i file non comuni. Dopo aver letto questo tutorial che include procedure e schermate video, saprai come tagliare e ritagliare video usando ffmpeg.

Installazione di FFMPEG:

Per installare FFMPEG sulle distribuzioni Linux basate su Debian, utilizzare il comando APT come mostrato nell'esempio seguente.

SUDO APT Installa ffmpeg

Per installare FFMPEG su Redhat / Centro, eseguire i comandi di seguito:

Yum LocalInstall
Yum Installa ffmpeg ffmpeg-devel

Come tagliare i video usando ffmpeg:

Tagliare i video con FFMPEG è un'attività piuttosto semplice, veloce e bassa che consuma le risorse utilizzando FFMPEG. Devi solo definire l'ora di avvio o di fine, o entrambi se necessario e il file di output. Lavorerò con questo video di Linux Sump (durata 00: 03: 280) Ho appena scaricato per questo tutorial.

Il comando seguente utilizza FFMPEG per tagliare il video dalla seconda 00:00:05 specificata con il flag -ss; Questa è la bandiera per definire un punto di partenza per il tuo nuovo video nel caso in cui tu voglia tagliare parte dell'inizio. Se vuoi tagliare solo parte della fine del video, non è necessario utilizzare questo flag. Come puoi vedere, il formato di temporizzazione deve essere HH: MM: SS (ore, minuti, secondi). Ad esempio, per 2 minuti e 3 secondi, è necessario digitare 00:02:03.

Il flag -i utilizzato per specificare il file da modificare; In questo caso, il file è LinuxHint-Vim.MP4.

L'opzione -t viene utilizzata per specificare la fine del nuovo file; In questo caso, il video finirà alle 00:02:00. Analogamente a -ss, se non vuoi tagliare parte della fine del video, ma solo una parte dell'inizio, non è necessario applicare questa flag.

In questo caso, il flag di copia -c viene utilizzato per definire il file di output; In questo caso, il file editVideo.MP4.

FFMPEG -SS 00:00:05 -I Linuxhint -Vim.mp4 -t 00:02:00 -c copia editvideo.MP4

L'intera operazione ha richiesto un paio di secondi senza consumare risorse informatiche.

Il prossimo esempio mostra come tagliare solo una parte della fine del video 00:03:28 secondi. Quindi ometto l'opzione -ss perché voglio mantenere il punto di partenza e taglio il video alle 00:02:00 implementando il flag -t.

ffmpeg -i linuxhint -vim.mp4 -t 00:02:00 -c copia editvideo2.MP4

Contrariamente all'esempio precedente, il comando seguente taglia solo parte del video che inizia usando il flag -ss. In questo caso, il nuovo output inizierà dalle 00:01:30.

FFMPEG -SS 00:01:30 -i Linuxhint -Vim.mp4 -c copia editedvideo3.MP4

Come puoi vedere, tagliare i video con FFMPEG è un processo semplice e veloce.

Firging Black Borders usando ffmpeg:

Questa sezione del tutorial descrive come ritagliare video con ffmpeg.

Puoi usare FFMPEG per provare a rilevare automaticamente come ritagliare il tuo video per rimuovere i bordi neri.

Per questo esempio, userò un video 320 × 240 che assomiglia al seguente:

Il comando seguente proverà a rilevare le dimensioni e le posizioni corrette per ritagliare correttamente il video.

FFMPEG -I LINUX -FOUNDAZIONE.mp4 -vf cropdetect -f null -2> & 1 | awk '/ crop/ print $ nf' | Tail -1

Come puoi vedere, FFMPEG restituisce le posizioni della larghezza corretta (320), altezza (208), X e Y per ritagliare correttamente il video.

La posizione x: La posizione X definisce il punto di partenza di ritaglio orizzontale dal margine sinistro, dove il margine sinistro è 0.

La posizione y: Y è il punto di partenza di ritaglio verticale in cui il margine superiore è 0.

L'esempio sotto il video verrà ritagliato; puoi vedere il flag -filter: v flag.

Il flag -filter implementa un filtro che divide il flusso di input, ritagliandolo e lo sovrasta con l'altro streaming. Come puoi vedere, le dimensioni e le posizioni definite nel comando seguente sono fornite dal comando precedente.

Inoltre, puoi vedere il flag "-c copia" è stato omesso e il nome del file di output è stato scritto subito dopo il flag di raccolta.

ffmpeg -i linuxfoundation.MP4 -Filter: V "Crop = 320: 208: 0: 16".MP4

Come puoi vedere, i bordi neri sono stati rimossi:

A proposito di video di ritaglio utilizzando FFMPEG:

Puoi ritagliare qualsiasi parte di un video usando la tecnica precedente, non solo Black Borders.

Il comando di seguito ritaglia il video precedente, restituendo un'immagine 200 × 200, a partire da 200 px da sinistra e 0px dai margini superiori.

FFFMPEG -I output.MP4 -Filter: V "Crop = 200: 200: 200: 0" output2.MP4

Ed ecco il video ritagliato:

Naturalmente, puoi definire altri tipi di misure, come i rettangoli.

Il video su cui lavoreremo (uguale alla prima sezione tutorial) sembra l'immagine qui sotto.

In questo primo esempio, definiamo solo le dimensioni dell'uscita ma non la posizione. Se non si specifica la posizione, FFMPEG ritaglia automaticamente il centro del video. Pertanto, nell'esempio seguente, in cui sono definiti solo l'altezza e la larghezza del video ma nessuna posizione, FFMPEG ritaglia il video e restituirà un'uscita ritagliata da 500 × 500 al centro del video.

ffmpeg -i linuxhint -vim.MP4 -Filter: V "Crop = 500: 500" LinuxHintVideo2.MP4

E otteniamo l'output 500x500px ritagliato:

Se necessario, è possibile utilizzare il comando ffmpeg combinato con grep per apprendere la risoluzione video originale, come mostrato di seguito.

ffmpeg -i linuxhint -vim.MP4 2> & 1 | Video grep: | grep -po '\ d 3,5 x \ d 3,5'

Se ti piace la semplicità e le prestazioni di FFMPEG, puoi accedere alla documentazione ufficiale di FFMPEG qui per conoscere molte funzionalità e funzioni aggiuntive disponibili per modificare i media.

Conclusione:

Tagliare e ritagliare i media dalla riga di comando è abbastanza facile con l'aiuto di ffmpeg. Uno dei principali vantaggi di FFMPEG è il basso consumo di risorse e la velocità rapida.
Questo tutorial mostra qualsiasi livello utente Linux o qualsiasi persona senza conoscenza della modifica video può modificare professionalmente i video in modalità di testo imparando alcuni comandi e una sintassi amichevole. FFMPEG è multiplattaforma, rendendolo un ottimo strumento standard per modificare i file video e audio dalla riga di comando. FFMPEG fa parte di strumenti ampiamente noti come VLC Player ed è stato incluso nell'elaborazione principale per iTunes e YouTube.

Spero che questo tutorial sia stato utile. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.