Takmer každý, kto sa zaoberá videami, už možno počul o FFmpeg. Pre tých, ktorí nie sú oboznámení, FFmpeg je bezplatný program s otvoreným zdrojovým kódom, ktorý dokáže previesť akýkoľvek formát videa na iný a zmeniť jeho kodeky.

FFmpeg podporuje takmer všetky audio/video kodeky (H.264, H.265, VP8, VP9, ​​AAC, OPUS a ďalšie), súbor formáty (MP4, FLV, MKV, TS, WEBM, MP3 atď.), a dokonca aj streamovacie protokoly (HTTP, RTMP, RTSP, HLS, atď.).

Tu je návod, ako môžete nainštalovať a použiť FFmpeg na spracovanie zvukových a video súborov v systéme Linux.

Inštalácia FFmpeg v systéme Linux

FFmpeg je bezplatný a open source nástroj dostupný v predvolených úložiskách takmer každej hlavnej distribúcie Linuxu. Môžete tiež získať jeho zdrojový kód zadarmo, ak si ho chcete zostaviť sami.

# Debian
sudo apt Inštalácia ffmpeg

# Fedora
sudo dnf Inštalácia https://download1.rpmfusion.org/free/fedora/rpmfusion-free-uvoľniť-$(rpm -E %fedora).noarch.rpm
sudo dnf -y Inštalácia ffmpeg

# RHEL/CentOS
mňam Inštalácia ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

instagram viewer

Ak všetko prebehne v poriadku počas inštalácie, pri použití by ste mali vidieť verziu FFmpeg - verzia argument.

ffmpeg -verzia

Získavanie informácií o videu pomocou FFmpeg

Je možné zobraziť informácie o videu, ktoré chcete upraviť pomocou FFmpeg pomocou -i vlajka:

ffmpeg-ipríklad-video.mp4-skryť_banner

Tu, -skryť_banner úlohou parametra je skryť nepotrebné informácie. Tento parameter môžete odstrániť a vidieť rozdiel vo výstupe.

Ako vidíte, je možné získať veľa informácií ako je typ video kodeku, dátum vytvorenia, metadáta a štruktúra kódovača ukážkového videa.

Konverzia video alebo audio súborov do iného formátu

Jednou z najužitočnejších funkcií FFmpeg je, že dokáže konvertovať video alebo zvuk do iného formátu. Môžete to urobiť pomocou jednoduchých jednovrstvových vložiek.

MOV do MP4 s FFmpeg

Video súbor vo formáte MOV môžete previesť na MP4 pomocou FFmpeg pomocou príkazu nižšie:

ffmpeg-ivstup-mov-video.movvýstup-video.mp4

Najprv použite -i parameter, ktorý znamená vstupné video. Potom zadajte súbor, ktorý chcete previesť. Nakoniec zadajte formát, do ktorého ho chcete previesť. Svojmu výstupu môžete dať ľubovoľný názov.

Keď je FFmpeg spustený, na obrazovke príkazu vám ukáže zmeny, ktoré vykonal. Váš výstupný súbor bude uložený vo vašom aktuálnom pracovnom adresári.

WAV na MP3 s FFmpeg

Podobne ako pri videách môžete vykonať rovnaké konverzie pre zvukové súbory. Zvukový súbor WAV môžete napríklad previesť na MP3 takto:

ffmpeg-ipríklad-wav.wav-vn-ar 48000 -ac 2 -b:a 256 výkon.mp3

Tento príkaz má viac parametrov ako metóda konverzie videa, ale nie je ťažké ich pochopiť. Aby som to vysvetlil:

  • -vn: Zvukové súbory, ktoré počúvate, niekedy obsahujú obrázky. Tieto obrázky zvyčajne pochádzajú z videí. Ak takéto obrázky vo výstupe nechcete, môžete použiť tento parameter.
  • -ar: Tento parameter umožňuje nastaviť frekvenciu zvuku zvukového súboru, ktorý chcete konvertovať. Kvalitu zvuku a frekvenciu môžete upraviť pomocou hodnôt ako 8 kHz, 44,1 kHz alebo 48 kHz.
  • -ac: Možno ste už počuli výrazy mono a stereo. Tento parameter vám môže pomôcť nastaviť počet audio kanálov.
  • -b: a: Tento parameter vám umožňuje nastaviť bitovú rýchlosť zvuku za sekundu. Čím vyšší kilobit, tým vyššia kvalita zvuku.

Zvukové operácie s FFmpeg

FFmpeg tiež dokáže oddeliť zvuk od videa. Na to stačí použiť -vn parameter:

ffmpeg-ipríklad-video.mp4-vnvýkon.mp3

Ak sa vám podarilo oddeliť zvuk od videa, môžete sa teraz pokúsiť odstrániť zvuk z videí. Rozdiel tu je -an parameter. Tento parameter by ste mali mať na pamäti, ak chcete vypnúť akýkoľvek zvuk vo videu:

ffmpeg-ipríklad-video.mp4-anvýstup-stíšiť.mp4

Spracovanie veľkosti videa pomocou FFmpeg

Veľkosti videí môžu byť niekedy dosť nepríjemné, najmä ak ich chcete niekam nahrať. Už nemusíte sťahovať programy na ich orezanie, pretože FFmpeg to môže urobiť za vás. Na to však musíte poznať niektoré parametre:

  • -ss: Tento parameter použite na nastavenie času začiatku klipu
  • -do: Umožňuje určiť čas ukončenia klipu
  • -c: Pomocou tohto parametra nastavte kodek klipu
  • -t: Tento parameter použite na nastavenie trvania klipu

Pomocou týchto parametrov môžete odvodiť veľa príkladov. Ak chcete napríklad orezať video, môžete použiť niečo ako:

ffmpeg-ipríklad-video.mp4-ss 00:02:25-do 00:03:50-ckopírovaťvýstup-trim.mp4

Je tiež možné orezať iba obrázok vo vnútri videa a nie celé video. Na tento účel sa môžete uchýliť k niečomu takému:

ffmpeg -i example-video.mp4 -filter: v "orez = š: v: x: y" výstupná plodina.mp4

Tu sú parametre použité vo vyššie uvedenom príkaze:

  • - filter: v: Tento parameter určuje proces filtrovania, ktorý použijete na video
  • plodina: Tento parameter určuje, že sa vykoná operácia orezania
  • w: h: x: y: Ako ste už možno uhádli, premenné w, h, x a y označujú šírku, výšku a polohu poľa orezania, resp.

Úprava videí v systéme Linux pomocou FFmpeg

Úprava videí nekončí len strihaním a strihaním. Niekedy je tiež potrebné zmeniť mierku videa. Nasledujúci príkaz zmení veľkosť videa na požadovanú veľkosť:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Tento parameter funguje rovnako ako - filter: v argument uvedený vyššie
  • stupnica: Pomocou tohto parametra môžete zadať požadované veľkosti mierky vo svojom výstupe

FFmpeg tiež umožňuje kombinovať viacero videí. Predstavte si, že máte viacero klipov zakódovaných rovnakým kodekom. Zadajte zoznam videí, ktoré chcete zlúčiť do a .TXT súbor. Potom spustite nasledujúci príkaz:

ffmpeg-fkonkat-izoznam mojich videí.TXT-ckopírovaťsúčet-výstup.mp4

The konkat parameter tu kombinuje vaše súbory. Videá je tiež možné otáčať pomocou FFmpeg:

ffmpeg -i example-video.mp4 -vf "transponovať = 2" výstup-rotovať.mp4
  • transponovať = 0: Prevrátiť vertikálne (predvolené)
  • transponovať = 1: Otočenie o 90 stupňov v smere hodinových ručičiek
  • transponovať = 2: Otočenie o 90 stupňov proti smeru hodinových ručičiek
  • transponovať = 3: Vertikálne prevrátenie

Ak chcete otočiť videá o 180 stupňov v smere hodinových ručičiek, musíte zadať parameter transponovania dvakrát:

ffmpeg -i example-video.mp4 -vf "transponovať=2,transponovať=2" výstup-rotovať.mp4

FPS a GOP operácie

Ako viete, znamená FPS snímok za sekundu. GOP (skupina obrázkov) je vzdialenosť medzi dvoma kľúčovými snímkami. FFmpeg je tiež užitočný na zmenu niektorých parametrov, vrátane FPS a GOP. Ak použijete príkaz nižšie, FFmpeg zmení pôvodné FPS na hodnotu, ktorú ste nastavili:

ffmpeg -i example-video.mp4 -vf "fps = 60" výstup-fps.mp4

Pre GOP môžete použiť -g parameter a nastavte jeho hodnotu na čokoľvek, čo chcete. Upozorňujeme, že vynútenie príliš veľkého počtu kľúčových snímok môže byť škodlivé pre dopredné algoritmy niektorých kódovačov.

ffmpeg-ipríklad-video.mp4-g 200 výstup-gop.mp4

Vytvárajte animované súbory GIF pomocou FFmpeg

FFmpeg je tiež ideálny pre prevod videa na animovaný GIF. Na tento účel môžete použiť jednoduchý príkaz na prevod:

ffmpeg-ipríklad-video.mp4výstupný gif.gif

Niekedy však možno budete chcieť prispôsobiť GIF. Na dosiahnutie tohto cieľa môžete použiť rôzne parametre uvedené vyššie:

ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif

The -r parameter tu znamená snímkovú frekvenciu. Ako vidíte, v jednom riadku je možné vykonať mnoho rôznych prispôsobení.

Extrahovanie snímok z videa pomocou FFmpeg

Okrem prevodu jedného alebo viacerých obrázkov na video môžete tiež extrahovať snímky z videa. Nasledujúci príkaz extrahuje každú sekundu jednu snímku z vášho vstupného videa. Tieto extrahované obrázky budú mať tiež dvojciferné názvy, napr 01.jpeg, 02.jpeg, atď. Ak chcete, môžete pridať aj ďalšie parametre, ktoré ste sa naučili.

ffmpeg-ipríklad-video.mp4-r 1 obrázok-%02d.jpeg

Pre extrahované obrázky môžete použiť aj iné formáty, ako napríklad PNG a BMP.

Prečo by ste mali používať FFmpeg v systéme Linux?

Ako vidíte, FFmpeg je v mnohých smeroch veľmi výhodný. Na to nepotrebujete mať žiadne technické znalosti ani profesionálne skúsenosti s Linuxom. Pomocou niekoľkých parametrov môžete vykonávať rôzne funkcie spracovania médií. Ak sa chystáte robiť úpravy, ktoré nie sú príliš dlhé, nepotrebujete drahé počítačové programy a online prémiové členstvo. Okrem toho FFmpeg funguje veľmi dobre aj na zariadeniach nižšej kategórie.

Tiež funkcie FFmpeg nie sú obmedzené na vyššie uvedené. Keď si prečítate dokumentáciu a používateľskú príručku, uvidíte, aký výkonný softvér v skutočnosti je. Dokonca aj pomocou --Pomoc parameter a muž môžete získať podrobnejšie informácie o používaní FFmpeg. Existujú aj ďalšie skvelé konvertory pre Linux na konkurenčný FFmpeg.