Gandrīz ikviens, kas nodarbojas ar video, iespējams, ir dzirdējis par FFmpeg iepriekš. Tiem, kas nav pazīstami, FFmpeg ir bezmaksas atvērtā pirmkoda programma, kas var pārveidot jebkuru video formātu citā un mainīt tā kodekus.

FFmpeg atbalsta gandrīz visus audio/video kodekus (H.264, H.265, VP8, VP9, ​​AAC, OPUS un citus), failu formāti (MP4, FLV, MKV, TS, WEBM, MP3 utt.) un pat straumēšanas protokoli (HTTP, RTMP, RTSP, HLS, utt.).

Lūk, kā instalēt un izmantot FFmpeg, lai apstrādātu audio un video failus operētājsistēmā Linux.

FFmpeg instalēšana operētājsistēmā Linux

FFmpeg ir bezmaksas un atvērtā pirmkoda rīks, kas pieejams gandrīz katra lielākā Linux izplatīšanas noklusējuma krātuvēs. Jūs varat arī iegūstiet tā avota kodu bez maksas, ja vēlaties to sastādīt pats.

# Debian
sudo apt uzstādīt ffmpeg

# Fedora
sudo dnf uzstādīt https://download1.rpmfusion.org/free/fedora/rpmfusion-free-atbrīvot-$(rpm -E %fedora).noarch.rpm
sudo dnf -y uzstādīt ffmpeg

# RHEL/CentOS
nam! uzstādīt ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

instagram viewer

Ja instalēšanas laikā viss norit labi, jums vajadzētu būt iespējai redzēt FFmpeg versiju, kad izmantojat - versija arguments.

ffmpeg versija

Video informācijas iegūšana, izmantojot FFmpeg

Ir iespējams redzēt informāciju par videoklipu, kuru vēlaties rediģēt ar FFmpeg, izmantojot -i karogs:

ffmpeg-ipiemērs-video.mp4-slēpt_reklāmkarogu

Lūk, -slēpt_reklāmkarogu parametra uzdevums ir slēpt nevajadzīgu informāciju. Varat noņemt šo parametru un redzēt izvades atšķirību.

Kā redzat, ir iespējams iegūt daudz informācijas piemēram, video kodeka veids, videoklipa parauga izveides datums, metadati un kodētāja struktūra.

Video vai audio failu konvertēšana citā formātā

Viena no visnoderīgākajām FFmpeg funkcijām ir tā, ka tā var pārvērst video vai audio citā formātā. To var izdarīt ar vienkāršiem viena oderējumiem.

MOV uz MP4 ar FFmpeg

Varat konvertēt savu MOV formāta video failu uz MP4, izmantojot FFmpeg, izmantojot tālāk norādīto komandu:

ffmpeg-iinput-mov-video.movizvade-video.mp4

Pirmkārt, izmantojiet -i parametrs, kas apzīmē ievades video. Pēc tam ievadiet failu, kuru vēlaties konvertēt. Visbeidzot ievadiet formātu, kurā vēlaties to konvertēt. Izvadei varat piešķirt jebkuru vēlamo nosaukumu.

Kamēr FFmpeg darbojas, tas parādīs veiktās izmaiņas komandu ekrānā. Jūsu izvades fails tiks saglabāts jūsu pašreizējā darba direktorijā.

WAV uz MP3 ar FFmpeg

Līdzīgi kā videoklipos, varat veikt tādas pašas konvertēšanas audio failiem. Piemēram, varat konvertēt WAV audio failu uz MP3 šādi:

ffmpeg-ipiemērs-wav.wav- vn-ar 48000 -ac 2 -b:a 256 izvade.mp3

Šai komandai ir vairāk parametru nekā video konvertēšanas metodei, taču tos nav grūti saprast. Lai tos izskaidrotu:

  • - vn: dažreiz audio failiem, kurus klausāties, ir attēli. Šie attēli parasti ir iegūti no videoklipiem. Ja nevēlaties šādus attēlus izvadē, varat izmantot šo parametru.
  • -ar: Šis parametrs ļauj iestatīt konvertējamā audio faila audio frekvenci. Varat pielāgot skaņas kvalitāti un frekvenci, izmantojot tādas vērtības kā 8kHz, 44,1kHz vai 48kHz.
  • -ac: Jūs, iespējams, jau esat dzirdējuši terminus mono un stereo. Šis parametrs var palīdzēt iestatīt audio kanālu skaitu.
  • -ba: Šis parametrs ļauj iestatīt audio bitu pārraides ātrumu sekundē. Jo augstāks kilobits, jo augstāka skaņas kvalitāte.

Audio operācijas ar FFmpeg

FFmpeg var arī atdalīt audio no video. Šim nolūkam ir pietiekami izmantot - vn parametrs:

ffmpeg-ipiemērs-video.mp4- vnizvade.mp3

Ja jums izdevās atdalīt audio no video, tagad varat mēģināt noņemt audio no videoklipiem. Atšķirība šeit ir -an parametrs. Paturiet prātā šo parametru, ja vēlaties atspējot jebkuru video skaņu:

ffmpeg-ipiemērs-video.mp4-anizvade-mute.mp4

Video lieluma apstrāde ar FFmpeg

Video izmēri dažreiz var būt diezgan kaitinoši, it īpaši, ja vēlaties tos kaut kur augšupielādēt. Jums vairs nav jālejupielādē programmas, lai tās apgrieztu, jo FFmpeg to var izdarīt jūsu vietā. Tomēr ir daži parametri, kas jums jāzina:

  • -ss: izmantojiet šo parametru, lai iestatītu klipa sākuma laiku
  • -uz: ļauj norādīt klipa beigu laiku
  • -c: iestatiet sava klipa kodeku, izmantojot šo parametru
  • -t: izmantojiet šo parametru, lai iestatītu klipa ilgumu

Izmantojot šos parametrus, varat iegūt daudz piemēru. Piemēram, ja vēlaties apgriezt videoklipu, varat izmantot kaut ko līdzīgu:

ffmpeg-ipiemērs-video.mp4-ss 00:02:25-uz 00:03:50-ckopijuizvads-apdare.mp4

Ir iespējams arī apgriezt tikai attēlu videoklipā, nevis visu videoklipu. Šim nolūkam varat izmantot kaut ko līdzīgu:

ffmpeg -i example-video.mp4 -filtrs: v "crop=w: h: x: g" output-crop.mp4

Šeit ir parametri, kas izmantoti iepriekš minētajā komandā:

  • - filtrs: v: šis parametrs norāda filtrēšanas procesu, kas tiks piemērots videoklipam
  • ražu: Šis parametrs ir paredzēts, lai norādītu, ka tiks veikta izgriešanas darbība
  • w: h: x: g: kā jau varēja uzminēt, mainīgie w, h, x un y apzīmē attiecīgi apgriešanas lodziņa platumu, augstumu un pozīciju.

Videoklipu rediģēšana operētājsistēmā Linux, izmantojot FFmpeg

Videoklipu rediģēšana nebeidzas tikai ar apgriešanu un izgriešanu. Dažreiz jums ir jāmaina arī video mērogs. Šī komanda mainīs videoklipa izmērus vēlamajā izmērā:

ffmpeg -i example-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Šis parametrs darbojas tāpat kā - filtrs: v iepriekš redzamais arguments
  • mērogs: ar šo parametru varat norādīt izvadei vajadzīgos mēroga izmērus

FFmpeg arī ļauj apvienot vairākus videoklipus. Iedomājieties, ka jums ir vairāki klipi, kas kodēti ar vienu un to pašu kodeku. Ievadiet to videoklipu sarakstu, kurus vēlaties apvienot a .txt failu. Pēc tam palaidiet šādu komandu:

ffmpeg-fconcat-imans video saraksts.txt-ckopijusumma-izeja.mp4

The concat parametrs šeit apvieno jūsu failus. Ir iespējams arī pagriezt videoklipus, izmantojot FFmpeg:

ffmpeg -i example-video.mp4 -vf "transponēt=2" izvadīt-pagriezt.mp4
  • transponēt=0: apgriezt vertikāli (noklusējums)
  • transponēt=1: pagrieziet par 90 grādiem pulksteņrādītāja virzienā
  • transponēt=2: pagrieziet par 90 grādiem pretēji pulksteņrādītāja virzienam
  • transponēt=3: Pagrieziet vertikāli

Lai pagrieztu videoklipus par 180 grādiem pulksteņrādītāja virzienā, divreiz jānorāda transponēšanas parametrs:

ffmpeg -i example-video.mp4 -vf "transponēt=2, transponēt=2" izvadīt-pagriezt.mp4

FPS un GOP operācijas

Kā jūs zināt, FPS nozīmē kadri sekundē. GOP (attēlu grupa) ir attālums starp diviem atslēgas kadriem. FFmpeg ir noderīgs arī dažu parametru, tostarp FPS un GOP, mainīšanai. Ja izmantojat tālāk norādīto komandu, FFmpeg mainīs sākotnējo FPS uz jūsu iestatīto vērtību:

ffmpeg -i example-video.mp4 -vf "fps = 60" output-fps.mp4

GOP varat izmantot -g parametru un iestatiet tā vērtību uz jebkuru vēlamo. Ņemiet vērā, ka pārāk daudzu atslēgkadru piespiešana var kaitēt dažu kodētāju pārsūtīšanas algoritmiem.

ffmpeg-ipiemērs-video.mp4-g 200 output-gop.mp4

Izveidojiet animētus GIF, izmantojot FFmpeg

FFmpeg ir arī ideāli piemērots video konvertēšana animētos GIF attēlos. Lai to izdarītu, varat izmantot vienkāršu konvertēšanas komandu:

ffmpeg-ipiemērs-video.mp4izvade-gif.gif

Bet dažreiz jūs, iespējams, vēlēsities pielāgot GIF. Lai to panāktu, varat izmantot dažādus iepriekš apspriestos parametrus:

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

The -r parametrs šeit nozīmē kadru ātrumu. Kā redzat, vienas rindas komandā ir iespējami daudz dažādu pielāgojumu.

Kadru izvilkšana no video, izmantojot FFmpeg

Papildus viena vai vairāku attēlu konvertēšanai video, varat arī izvilkt kadrus no videoklipa. Šī komanda no jūsu ievades video izvilks vienu kadru ik sekundē. Arī šiem iegūtajiem attēliem būs divciparu nosaukumi, piemēram, 01.jpeg, 02.jpegutt. Ja vēlaties, varat pievienot arī citus apgūtos parametrus.

ffmpeg-ipiemērs-video.mp4-r 1 attēls-%02d.jpeg

Izvilktajiem attēliem varat izmantot arī citus formātus, piemēram, PNG un BMP.

Kāpēc jums vajadzētu izmantot FFmpeg operētājsistēmā Linux?

Kā redzat, FFmpeg daudzējādā ziņā ir ļoti izdevīgs. Lai to izdarītu, jums nav jābūt tehniskām zināšanām vai profesionālai Linux pieredzei. Varat veikt dažādas multivides apstrādes funkcijas, izmantojot tikai dažus parametrus. Ja plānojat veikt ne pārāk ilgus labojumus, jums nav vajadzīgas dārgas datorprogrammas un tiešsaistes premium dalība. Turklāt FFmpeg darbojas ļoti labi pat zemas klases ierīcēs.

Arī FFmpeg funkcijas neaprobežojas tikai ar iepriekšminētajām. Izlasot dokumentāciju un lietotāja rokasgrāmatu, jūs varat redzēt, cik efektīva ir programmatūra. Pat izmantojot -- palīdzēt parametrs un vīrietis komandu, varat iegūt detalizētāku informāciju par FFmpeg izmantošanu. Ir arī citi lieliski pārveidotāji Linux, lai konkurētu ar FFmpeg.