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
- 2. Muuntaa videotiedostoja eri muodoissa
- 3. Muuntaa videotiedostoja äänitiedostoja
- 4. Muuttaa äänenvoimakkuutta äänitiedostojen
- 5. Videotiedostojen resoluution muuttaminen
- 6. Tiivistämällä videotiedostoja
- 7. Äänitiedostojen pakkaaminen
- 8. Poistetaan äänivirta videotiedostosta
- 9. Poistamalla videovirran mediatiedostosta
- 10. Kuvien ottaminen videosta
- 11. Rajaus videoita
- 12. Muuntaa tietty osa videon
- 13. Aseta kuvasuhde videolle
- 14. Lisäämällä julistekuvan äänitiedostoihin
- 15. Trimmaa mediatiedosto käynnistys-ja pysäytysaikojen
- 16. Jaa ääni – /videotiedostot useisiin osiin
- 17. Yhdistämällä tai yhdistämällä useita ääni – /video-osia yhdeksi
- 18. Lisää tekstityksiä videotiedostoon
- 19. Esikatsella tai testata video-tai äänitiedostoja
- 20. Lisää / Vähennä videon toistonopeutta
- 21. Lisää / Vähennä äänen toistonopeutta
- 22. Luo animoitu GIF
- 23. Luo videoita PDF-tiedostoista
- 24. Pyöritä videoita
- 25. Muuntaa videoita WhatsApp Video formaatti
- 26. Saada apua
- Help us to help you:
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
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
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:
- 96kbps
- 128kbps
- 160kbps
- 192kbps
- 256kbps
12kbps
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
- 16:10
- 2:21:1
- 2:35:1
- 2:39:1
4:3
:4
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.
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ää!!