Cum se decupează și decupează un videoclip cu ffmpeg

How Cut Crop Video With Ffmpeg



Acest tutorial explică modul de tăiere și decupare a videoclipurilor din linia de comandă folosind ffmpeg.

FFmpeg este o suită multiplată, open-source de instrumente și biblioteci pentru a edita multimedia și fluxuri de pe linia de comandă. Suportă codificarea și decodarea majorității formatelor multimedia, inclusiv a fișierelor mai puțin frecvente. După ce ați citit acest tutorial care include proceduri și capturi de ecran video, veți ști cum să tăiați și să decupați videoclipuri folosind ffmpeg.







Instalarea ffmpeg:

Pentru a instala ffmpeg pe distribuțiile Linux bazate pe Debian, utilizați comanda apt așa cum se arată în exemplul de mai jos.



sudoaptinstalare ffmpeg



Pentru a instala ffmpeg pe Redhat / Centos, executați comenzile de mai jos:





yum localinstall yum instalați ffmpegffmpeg-devel

Cum să tăiați videoclipuri folosind ffmpeg:

Tăierea videoclipurilor cu ffmpeg este o sarcină destul de simplă, rapidă și consumatoare de resurse, folosind ffmpeg. Trebuie doar să definiți ora de început sau de sfârșit sau ambele, dacă este necesar, și fișierul de ieșire. Voi lucra cu asta Video Linux Hint (durata 00: 03: 280) Tocmai am descărcat pentru acest tutorial.

Comanda de mai jos folosește ffmpeg pentru a tăia videoclipul din a doua 00:00:05 specificată cu steagul -ss; acesta este steagul pentru a defini un punct de plecare pentru noul videoclip, în cazul în care doriți să tăiați o parte a începutului. Dacă doriți doar să tăiați o parte din capătul videoclipului, nu este necesar să utilizați acest semnal. După cum puteți vedea, formatul de sincronizare trebuie să fie HH: MM: SS (Ore, minute, secunde). De exemplu, timp de 2 minute și 3 secunde, trebuie să tastați 00:02:03.



Steagul -i folosit pentru a specifica fișierul de editat; în acest caz, fișierul este LinuxHint-vim.mp4.

Opțiunea -t este utilizată pentru a specifica sfârșitul noului fișier; în acest caz, videoclipul se va încheia la 00:02:00. În mod similar cu -ss, dacă nu doriți să tăiați o parte a sfârșitului videoclipului, ci doar o parte a începutului, nu este necesar să aplicați acest semnal.

În acest caz, steagul de copiere -c este utilizat pentru a defini fișierul de ieșire; în acest caz, fișierul editedvideo.mp4.

ffmpeg -ss00:00:05-iLinuxHint-vim.mp4-t00:02:00-ccopiați editedvideo.mp4

Întreaga operațiune a durat câteva secunde fără a consuma resurse computerizate.

Următorul exemplu arată cum să tăiați doar o parte din sfârșitul videoclipului de 00:03:28 secunde. Astfel omit opțiunea -ss pentru că vreau să păstrez punctul de plecare și am tăiat videoclipul la 00:02:00 prin implementarea steagului -t.

ffmpeg -iLinuxHint-vim.mp4-t00:02:00-ccopiați editedvideo2.mp4

Spre deosebire de exemplul anterior, comanda de mai jos tăie doar o parte a videoclipului începând folosind steagul -ss. În acest caz, noua ieșire va începe de la 00:01:30.

ffmpeg -ss00:01:30 -iLinuxHint-vim.mp4-ccopiați editedvideo3.mp4

După cum puteți vedea, tăierea videoclipurilor cu ffmpeg este un proces simplu și rapid.

Decuparea chenarelor negre folosind ffmpeg:

Această secțiune a tutorialului descrie cum să decupați videoclipuri cu ffmpeg.

Puteți utiliza ffmpeg pentru a încerca să detectați automat modul de decupare a videoclipului pentru a elimina marginile negre.

Pentru acest exemplu, voi folosi un 320 × 240 video care arată ca următorul:

Comanda de mai jos va încerca să detecteze dimensiunile și pozițiile corecte pentru a decupa corect videoclipul.

ffmpeg -ilinux-foundation.mp4-vfcropdetect-fnul -2> &1 | awk '/ crop / {print $ NF}' | coadă -1

După cum puteți vedea, ffmpeg returnează lățimea corectă (320), înălțimea (208), pozițiile X și Y pentru a decupa corect videoclipul.

Poziția X : Poziția X definește punctul de plecare orizontal de la marginea stângă, unde marginea stângă este 0.

Poziția Y : Y este punctul de început al decupării verticale unde marja superioară este 0.

Exemplul de mai jos al videoclipului va fi decupat; puteți vedea steagul -filter: v.

Semnalizatorul -filter implementează un filtru care împarte fluxul de intrare, decupează-l și îl suprapune cu celălalt flux. După cum puteți vedea, dimensiunile și pozițiile definite în comanda de mai jos sunt furnizate de comanda anterioară.

De asemenea, puteți vedea steagul -c copia a fost omisă, iar numele fișierului de ieșire a fost scris imediat după semnalizarea de decupare.

ffmpeg -ilinuxfoundation.mp4 -filter: v„crop = 320: 208: 0: 16”output.mp4

După cum puteți vedea, marginile negre au fost eliminate:

Despre decuparea videoclipurilor folosind ffmpeg:

Puteți decupa orice parte a unui videoclip folosind tehnica anterioară, nu numai marginile negre.

Comanda de mai jos va decupa videoclipul anterior, returnând o imagine de 200 × 200, începând cu 200 px de la stânga și 0 px de la marginile de sus.

fffmpeg-ioutput.mp4 -filter: v„cultură = 200: 200: 200: 0”output2.mp4

Și iată videoclipul decupat:

Desigur, puteți defini alte tipuri de măsuri, cum ar fi dreptunghiurile.

Videoclipul la care vom lucra (la fel ca prima secțiune tutorial) arată ca imaginea de mai jos.

În acest prim exemplu, definim doar dimensiunile de ieșire, dar nu și poziția. Dacă nu specificați poziția, ffmpeg va decupa automat centrul videoclipului . Astfel, în exemplul de mai jos, în care sunt definite numai înălțimea și lățimea videoclipului, dar fără poziție, ffmpeg va decupa videoclipul și va returna o ieșire decupată de 500 × 500 din centrul videoclipului.

ffmpeg -iLinuxHint-vim.mp4 -filter: v„cultură = 500: 500”LinuxHintvideo2.mp4

Și obținem rezultatul tăiat de 500x500px:

Dacă este necesar, puteți utiliza comanda ffmpeg combinată cu grep pentru a afla rezoluția video originală, așa cum se arată mai jos.

ffmpeg -iLinuxHint-vim.mp42> &1 | prindereVideo:| prindere -Po „ d {3,5} x d {3,5}”

Dacă vă place simplitatea și performanța ffmpeg, puteți accesa ffmpeg documentația oficială aici pentru a afla despre multe funcții și funcții suplimentare disponibile pentru editarea conținutului media.

Concluzie:

Tăierea și decuparea materialelor din linia de comandă este destul de ușoară cu ajutorul ffmpeg. Unul dintre principalele avantaje ale ffmpeg este consumul redus de resurse și viteza rapidă.
Acest tutorial arată orice nivel de utilizator Linux sau orice persoană fără cunoștințe de editare video poate edita profesional videoclipuri în modul text învățând câteva comenzi și o sintaxă prietenoasă. FFmpeg este multiplatformă, ceea ce îl face un instrument standard excelent pentru a edita fișiere video și audio din linia de comandă. FFmpeg face parte din instrumente cunoscute pe scară largă precum VLC player și a fost inclus în procesarea de bază pentru iTunes și Youtube.

Sper că acest tutorial a fost util. Continuați să urmăriți Linux Hint pentru mai multe sfaturi și tutoriale Linux.