Maybaygiare.org

Blog Network

20 + FFmpeg-komentoa aloittelijoille

tässä oppaassa selitän, miten ffmpeg-multimediakehystä käytetään erilaisten ääni -, video-ja muuntotoimintojen tekemiseen esimerkein. Olen koonnut yleisimmin ja usein käytetyt 20 + FFmpeg-komentoa aloittelijoille. Aion pitää päivittää tämän oppaan lisäämällä lisää esimerkkejä aika ajoin. Ole hyvä ja kirjanmerkki tämän oppaan ja palata jonkin aikaa tarkistaa päivitykset. Aloitetaanpa. Jos et ole vielä asentanut ffmpeg: tä Linux-järjestelmääsi, katso seuraava opas.

  • Asenna FFmpeg Linuxiin

tyypillinen ffmpeg-komennon syntaksi on:

ffmpeg { -i input_url} ... { output_url} ...

näemme nyt joitakin tärkeitä ja hyödyllisiä FFmpeg-komentoja.

1. Saada ääni – /videotiedoston tiedot

näyttääksesi mediatiedoston yksityiskohdat, suorita:

$ ffmpeg -i video.mp4

Näytetuloste:

kuten näet yllä olevasta tulosteesta, FFmpeg näyttää mediatiedoston tiedot sekä FFmpeg-tiedot, kuten version, kokoonpanon tiedot, tekijänoikeusilmoituksen, kooste-ja kirjastovaihtoehdot jne.

Jos et halua nähdä ffmpeg-banneria ja muita yksityiskohtia, vaan ainoastaan mediatiedoston tietoja, käytä-hide_banner-lippua kuten alla.

$ ffmpeg -i video.mp4 -hide_banner

Sample output:

katso ääni -, video-tiedoston tiedot käyttäen FFMpeg

Katso? Nyt, se näyttää vain mediatiedoston tiedot.

ehdotettua luettavaa:

  • Näytä mediatiedostojen tiedot Linuxista Mediainfon avulla
suositeltava Latausvapaa opas: ”Spotify Music Streaming: The epävirallinen opas”

2. Muuntaa videotiedostoja eri muodoissa

koska FFmpeg on monipuolinen ja tehokas audio-ja video converter, joten se on mahdollista muuntaa mediatiedostoja eri muodoissa. Sano esimerkiksi, muuntaa mp4 tiedoston avi tiedosto, run:

$ ffmpeg -i video.mp4 video.avi

samoin, voit muuntaa mediatiedostoja mihin tahansa muotoon valintasi.

esimerkiksi youtube flv-formaattivideoiden muuttamiseksi mpeg-muotoon, suorita:

$ ffmpeg -i video.flv video.mpeg

Jos haluat säilyttää lähdevideotiedoston laadun, käytä parametria ”- qscale 0”:

$ ffmpeg -i input.webm -qscale 0 output.mp4

tarkista luettelo FFmpegin tukemista formaateista, run:

$ ffmpeg -formats

3. Muuntaa videotiedostoja äänitiedostoja

muuntaa videotiedoston äänitiedostoksi, vain määrittää esitysmuoto .mp3, tai .ogg, tai muita ääniformaatteja.

yllä oleva komento muuntaa input.mp4-videotiedoston output.mp3-äänitiedostoksi.

$ ffmpeg -i input.mp4 -vn output.mp3

voit myös käyttää erilaisia äänen transkoodausvaihtoehtoja tulostetiedostoon kuten alla.

$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

täällä,

  • -vn – osoittaa, että olemme poistaneet videotallennuksen tulostiedostosta.
  • -ar – Aseta tulostiedoston äänitaajuus. Yhteiset arvot ovat 22050, 44100, 48000 Hz.
  • – ac-asettaa äänikanavien määrän.
  • -ab – ilmaisee äänen bittinopeutta.
  • – F-tulosteen tiedostomuoto. Meidän tapauksessamme se on mp3-muodossa.

yllä oleva komento näyttää alla olevan kaltaisen varoitusviestin.

 Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s

Tämä johtuu siitä, että olemme antaneet 320 bittiä sekunnissa bittinopeudeksi, joka on hyvin alhainen. Tämä luo pienemmän tulostiedoston. Parhaan laadun lähtö, käytä bitrate arvo 320K sijasta vain 320.

4. Muuttaa äänenvoimakkuutta äänitiedostojen

FFmpeg avulla voimme muuttaa äänenvoimakkuutta äänitiedosto käyttäen ”äänenvoimakkuussuodatin” vaihtoehto.

esimerkiksi seuraava komento pienentää äänenvoimakkuutta puoleen.

$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

vastaavasti voidaan lisätä äänenvoimakkuutta kuten alla:

$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3

5. Videotiedostojen resoluution muuttaminen

Jos haluat asettaa tietyn resoluution videotiedostolle, voit käyttää seuraavia komentoja:

$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

tai,

$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

yllä oleva komento asettaa annetun videotiedoston resoluutioksi 1280×720.

vastaavasti, jos haluat muuntaa yllä olevan tiedoston 640×480 kokoiseksi, suorita:

$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4

tai,

$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4

Tämä temppu auttaa skaalaamaan videotiedostot pienempiin näyttölaitteisiin, kuten tabletteihin ja mobilesiin.

6. Tiivistämällä videotiedostoja

on aina hyvä idea pienentää mediatiedostojen kokoa pienemmäksi kiintolevyn tilan säästämiseksi.

seuraava komento pakkaa ja pienentää tulostustiedoston kokoa.

$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

huomaa, että menetät laadun, jos yrität pienentää videotiedoston kokoa. Voit laskea crf-arvon 23: een tai alemmas, jos 24 on liian aggressiivinen.

ääntä pystyi myös muuntamaan hieman pienemmäksi ja tekemään siitä stereoäänen pienentääkseen kokoa sisällyttämällä siihen seuraavat vaihtoehdot.

-ac 2 -c:a aac -strict -2 -b:a 128k
suositeltava Latausvapaa opas: ”PLEX, A Manual: your Media, with Style”

7. Äänitiedostojen pakkaaminen

aivan kuten videotiedostojen pakkaaminen, voit myös pakata äänitiedostoja käyttämällä-ab-lippua levytilan säästämiseksi.

sanotaan, että sinulla on äänitiedosto, jonka bittinopeus on 320 kbps. Haluat pakata sen muuttamalla bittinopeus mihin tahansa alempaan arvoon, kuten alla.

$ ffmpeg -i input.mp3 -ab 128 output.mp3

luettelo erilaisista käytettävissä olevista äänibitraateista ovat:

  1. 96kbps
  2. 12kbps

  3. 128kbps
  4. 160kbps
  5. 192kbps
  6. 256kbps
  7. 320kbps

8. Poistetaan äänivirta videotiedostosta

Jos et halua ääntä videotiedostosta, käytä-lippua.

$ ffmpeg -i input.mp4 -an output.mp4

tässä ” an ” ei viittaa äänitallenteeseen. Toisin sanoen, tämä vaihtoehto mykistää äänen.

yllä oleva komento kumoaa kaikki ääneen liittyvät liput.

9. Poistamalla videovirran mediatiedostosta

vastaavasti, jos et halua videovirtaa, voit helposti poistaa sen mediatiedostosta käyttämällä ” vn ” – lippua. vn tarkoittaa ei videotallennetta. Toisin sanoen, tämä komento muuntaa tietyn mediatiedoston äänitiedostoksi.

seuraava komento poistaa videon annetusta mediatiedostosta.

$ ffmpeg -i input.mp4 -vn output.mp3

voit myös mainita tulostiedoston bittinopeuden käyttämällä ”- ab ” – lippua, kuten seuraavassa esimerkissä on esitetty.

$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3

10. Kuvien ottaminen videosta

toinen hyödyllinen ominaisuus FFmpeg: ssä on, että voimme helposti poimia kuvia videotiedostosta. Tämä voi olla erittäin hyödyllinen, jos haluat luoda valokuva-albumin videotiedostosta.

ottaaksesi kuvia videotiedostosta, käytä seuraavaa komentoa:

$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

täällä,

11. Rajaus videoita

FFMpeg avulla rajata tietyn mediatiedoston tahansa ulottuvuus valinta.

syntaksi vide ofilen rajaamiseksi on esitetty alla:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

täällä,

  • input.mp4 – lähdevideotiedosto.
  • -suodatin:v – ilmaisee videosuodattimen.
  • sato – osoittaa viljasuodatinta.
  • w – suorakulmion leveys, jonka haluamme rajata lähdevideosta.
  • h – suorakulmion korkeus.
  • x – x koordinaatti suorakulmiosta, jonka haluamme rajata lähdevideosta.
  • suorakulmion Y – Y-koordinaatti.

sanotaan, että haluat videon, jonka leveys on 640 pikseliä ja korkeus 480 pikseliä, paikasta (200,150), komento olisi:

$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

huomaa, että rajausvideot vaikuttavat laatuun. Älä tee tätä, ellei se ole välttämätöntä.

12. Muuntaa tietty osa videon

joskus, saatat haluta muuntaa vain tietyn osan (kesto) videotiedoston eri muotoon. Sano esimerkiksi, seuraava komento muuntaa ensimmäisen 10 Sekuntia tietyn video. mp4 tiedoston video.avi-formaatti.

$ ffmpeg -i input.mp4 -t 10 output.avi

tässä määritellään aika sekunneissa. On myös mahdollista määrittää aika hh. mm. SS-muodossa.

13. Aseta kuvasuhde videolle

voit määrittää kuvasuhteen videotiedostoksi käyttämällä kuvasuhdelippua kuten alla.

$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4

yleisesti käytetyt kuvasuhteet ovat:

  • 16:9
  • 4:3

  • 16:10
  • :4

  • 2:21:1
  • 2:35:1
  • 2:39:1
  • ul>

    14. Lisäämällä julistekuvan äänitiedostoihin

    voit lisätä julistekuvia tiedostoihisi, jolloin kuvat näkyvät äänitiedostoja toistettaessa. Tämä voisi olla hyödyllistä isännöidä äänitiedostoja Video hosting tai jakaminen sivustot.

$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Trimmaa mediatiedosto käynnistys-ja pysäytysaikojen

avulla, jotta voit leikata videon pienemmäksi leikkeen käynnistys-ja pysäytysaikojen avulla, voimme käyttää seuraavaa komentoa.

$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

täällä,

  • –s – ilmoittaa videopätkän alkamisajan. Esimerkissämme alkamisaika on 50. sekunti.
  • – t-ilmoittaa kokonaiskeston.

Tämä on erittäin hyödyllistä, kun haluat leikata osan ääni-tai videotiedostosta alku-ja loppuajan avulla.

vastaavasti, voimme leikata äänitiedostoa kuten alla.

$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

16. Jaa ääni – /videotiedostot useisiin osiin

joillakin verkkosivustoilla voit ladata vain tietyn kokoisia videoita. Esimerkiksi Whatsapp sallii vain 15 sekunnin videoiden asettamisen tilaviestiksi käyttäjille Intiassa. Tällaisissa tapauksissa, voit jakaa suuria videotiedostoja useisiin pienempiin osiin, kuten alla.

$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

tässä-t 00:00:30 osoittaa osan, joka syntyy videon alusta videon 30.sekuntiin. – SS 00: 00: 30 näyttää alkamisajan leima seuraavan osan video. Se tarkoittaa, että 2.osa alkaa 30. sekunnista ja jatkuu alkuperäisen videotiedoston loppuun asti.

suositeltava lataus – ilmainen opas: ”Kuinka aloittaa oma onnistunut podcastisi”

17. Yhdistämällä tai yhdistämällä useita ääni – /video-osia yhdeksi

FFmpeg liittyy myös useisiin video-osiin ja luo yhden videotiedoston.

luo liittyminen.txt tiedosto, joka sisältää tarkat polut tiedostoja, jotka haluat liittyä. Kaikkien tiedostojen tulee olla samassa muodossa (sama koodekki). Kaikkien tiedostojen polkunimi tulee mainita yksi kerrallaan, kuten alla.

nyt, liittykää kaikkiin tiedostoihin komennolla:

$ ffmpeg -f concat -i join.txt -c copy output.mp4

Jos saat virheen, kuten alla;

 Unsafe file name '/path/to/mp4'join.txt: Operation not permitted

Add ”-safe 0”:

$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

yllä oleva komento liittyy part1.mp4, part2.mp4, part3.MP4, ja part4.MP4 tiedostoja yhdeksi tiedostoksi nimeltään ”output.mp4”.

Vaihtoehtoisesti voit käyttää seuraavaa one-liner-komentoa liittääksesi kaikki tiedostot hakemistoon. Siirry hakemistoon, jossa on tiedostoja, ja suorita seuraava komento liittääksesi tiedostot nimeltä audio1.mp3, audio2,mp3 ja audio3.mp3 osaksi output. mp3.

$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3

18. Lisää tekstityksiä videotiedostoon

voimme lisätä tekstityksiä myös videotiedostoon FFmpeg: n avulla. Lataa oikea tekstitys videon ja lisää se videon alla.

$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

19. Esikatsella tai testata video-tai äänitiedostoja

voit tarkistaa tai testata, onko tulostustiedosto transkoodattu oikein vai ei. Sitä voi toistaa päätteeltä komennolla:

$ ffplay video.mp4

vastaavasti äänitiedostoja voi testata alla olevalla tavalla.

$ ffplay audio.mp3

20. Lisää / Vähennä videon toistonopeutta

FFmpeg voit säätää videon toistonopeutta.

voit lisätä videon toistonopeutta ajamalla:

$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

komento kaksinkertaistaa videon nopeuden.

hidastaaksesi videosi, sinun täytyy käyttää kerrointa, joka on suurempi kuin 1. Toiston nopeuden pienentämiseksi suorita:

$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

21. Lisää / Vähennä äänen toistonopeutta

lisätäksesi tai vähentääksesi nopeutta ylös tai alas äänen toistoa, käytä ”atempo” – äänisuodinta. Seuraava komento kaksinkertaistaa äänen nopeuden.

$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4

äänelle voi käyttää mitä tahansa arvoa välillä 0,5-2,0.

22. Luo animoitu GIF

käytämme GIF-kuvia lähes kaikissa sosiaalisissa ja ammatillisissa verkostoissa eri tarkoituksiin. Käyttämällä FFmpeg, voimme helposti ja nopeasti luoda animoituja videotiedostoja. Seuraavassa oppaassa kerrotaan, miten animoitu GIF-tiedosto luodaan FFmpeg: n ja ImageMagickin avulla Unixin kaltaisissa järjestelmissä.

  • Kuinka luoda animoitu GIF Linuxissa

ehdotti luettavaksi:

  • Gifski – Cross-platform laadukas GIF-kooderi

23. Luo videoita PDF-tiedostoista

keräsin vuosien varrella paljon PDF-tiedostoja, lähinnä Linux-tutoriaaleja, ja tallennin ne Tablet PC: lleni. Joskus tunnen itseni liian laiskaksi lukemaan niitä tabletista. Niin, päätin luoda videon PDF-tiedostoja ja katsella sitä ison näytön laitteita, kuten TV tai tietokone. Jos olet koskaan miettinyt, miten tehdä elokuva tiedoston kokoelma PDF-tiedostoja, seuraava opas auttaa.

  • miten PDF-tiedostoista luodaan Video Linuxissa

24. Pyöritä videoita

Jos sinulla on videotiedostoja, joiden suunta on erilainen (pysty tai maisema), voit pyörittää niitä seuraavassa oppaassa kuvatulla tavalla.

  • kuinka videoita pyöritetään FFmpeg: n avulla komentoriviltä

25. Muuntaa videoita WhatsApp Video formaatti

WhatsApp ei tue joitakin videoita. Et voi jakaa niitä yhteystietojesi kanssa tai asettaa niitä whatsapp-tilaan. Ei hätää! Voimme helposti muuntaa videoita WhatsApp tuetun videon muodossa FFmpeg kuvattu seuraavassa linkissä.

  • muuntaa videot WhatsApp-videoformaattiin Ffmpegillä

26. Saada apua

tässä oppaassa olen käsitellyt yleisimmin käytettyjä FFmpeg-komentoja. Se on paljon enemmän erilaisia vaihtoehtoja tehdä erilaisia kehittyneitä toimintoja. Lisätietoja siitä on man-sivulla.

$ man ffmpeg

aiheeseen liittyvää luettavaa:

  • Youtube-dl opetusohjelma, jossa esimerkkejä aloittelijoille

ja, siinä kaikki. Toivon, että tämä opas auttaa sinua pääsemään alkuun FFmpeg: n kanssa.

Kiitos käynnistä!

Help us to help you:

  • tilaa Sähköpostiuutislehtemme: Rekisteröidy nyt
  • tue OSTechNix : Lahjoita PayPalin kautta
  • Lataa ilmaiseksi e-kirjoja ja videoita: OSTechNix Tradepubilla
  • : Reddit | Facebook | Twitter | LinkedIn/RSS-syötteet

Hyvää päivää!!

Vastaa

Sähköpostiosoitettasi ei julkaista.