FFMPEG üksikasjalikud juhised. FFMPEG ja FFSERVER Windowsi jaoks - lühike juhend

Varem öelnud, kuidas installida.

Selles postituses pean kaaluma põhilisi käske, mis hõlbustavad oluliselt FFMPEG-i tööd. Suure hulga informatsiooni sisalduvad käsiraamatud, nad on teadaolevalt rulli, nii et kui mõni teave oli väljaspool postitust, "mees ffmpeg", et teid aidata.

Mõistmise, lihtsamate struktuuride mõistmiseks, näiteks see:

FFMPEG -SS 5 -I A.MP4 -SPPETE 4: 3 -F Image2 -R 1 -Vrambi 300 A% 2D.jpg

allpool ma loetlen kõige sagedamini kasutatavate valikute.

FFMPEG valikuid

Mõtle mõned kasulikud võimalused (sulgudes näited). Kui kõik võimalusi ei ole määratud, asendab FFMPEG neid vaikeväärtustest:

-I. - Määrab allika (sisend) nimi.
-Threads. - numbriline väärtus määrab protsessori südamike arvu. Muidugi kajastub failide kodeerimise ja toimingute kiirus. Number 0 Määrab olemasoleva tuumaumbri automaatse määramise ( -Threads 2.).
-t. - Määrab kodeeritud video kestuse kogu sekundi jooksul või CHC-vormingus: mm: SS.
-SS. - Määrab positsiooni videofaili, mille kodeerimine algab. Vorming terve sekundi või CC: mm: SS.
-fs. - numbriline väärtus baitides, kilobaidi (k), megabaiti (m). Konsooliregister on oluline. Piirab sihtfaili suurust. Kasulik eksperimendid üle väikese tükk videofaili, et mitte kodeerida kogu faili ( -Fs 5m.).
-y -y - See valik kirjutab üle olemasolevaid faile ilma kinnitustaotluseta.
Video valikud:
-Vcodec. - video koodek, mis kodeeritakse video ( -Vcodec MPEG4).
-Vpre.- Valige video koodeki eelseadistus. Esiteks otsib FFMPEG eelseadistatud faile ~ / .ffmpeg, seejärel / usr / aktsia / ffMpeg või / usr / local / aktsia / ffmpeg, sõltuvalt paigaldustee. Et näha, millised eelseadistatud failid on olemas, on sama tee jaoks võimalik.
-f. - Force, määrake sihtkoha faili sunniviisiliselt vorming ( -f avi.).
-B. - Videovoo Bitraat. Vaikimisi: 200KB / s ( -B 1500.).
-BT. - Bitraadi tolerants. Vaikimisi: 4000k. Kahe pass kodeerimisega näitab see, kui kaugele esimesel passis võib olla määratud keskmisest bitikiirust devaway. Väärtus ei ole seotud minimaalse / maksimaalse bitikiirusega. Selle parameetri liiga tugev langus mõjutab negatiivset mõju kvaliteedile.
-r. - kaadrite arv sekundis. Vaikimisi: 25 ( -R 15.).
-S. - Raami suurus, st väljundvideofaili resolutsioon. Vaikimisi määratakse lähtefaili suuruse järgi. Saab seadistada näiteks tuginevate lühenditega svga Tähendab suurust 800 × 600. Saate vaadata kõiki olemasolevaid vähendamisi mees ffmpeg.. (-S 640 × 480 või -S VGA.).
- sekkumine - numbrilised väärtused määravad väljundfaili kuvasuhe ( -Spepti 4: 3 või -Spepti 1.3333.).
-Kõhtu paljastav top.
-Cropbottom
-Cropleft.
--Cropright - Ülaltoodud raamid ülespoole, alt, vasakule, paremale. Väärtused on näidatud pikslites. Seda saab kasutada näiteks värviliste ribade eemaldamiseks ( -Croptop 15.). Mõnes FFMPEG-i versioonides saab neid valikuid eemaldada ja selle asemel kasutatakse võimalust. -Vf crop \u003d laius: kõrgus: x: y. Lisateavet selle kohta leiate allpool olevas osas.
-Üle andma - kodeeringu, 1 või 2 ( -Pass 2.).
-G. - Suurusraamistik, mille järel järgneb võtmeraam. näiteks -G 300.paigaldab iga 10 sekundi järel ühe klahviraami iga 10 sekundi järel, algse videofaili kiirusel 29.97fps. 30 kaadrit sekundis * 10 sekundit \u003d Väärtus võimaluse 300 (ligikaudne väärtus DVD-faili RIP). Mida väiksem on bitikivi ja kaadrite arv sekundis, seda vähem see väärtus peaks olema.
-Deinterlace. - "kammide" eemaldamine.
Heli valikud:
-AR - Määrab heli proovide võtmise sageduse. Vaikimisi: 44100Hz ( -AR 22050.).
-Ab. - heliriba bitikaat. Vaikimisi: 64KB ( -Ab 256k.).
-Ac. - helirajakanalite arv. Vaikimisi sissetulevate voogude puhul on see väärtus 1, väljuvate allikafaili kanalite arvuga võrdne. Teisisõnu, kui te teete heli püüdmise, siis kanalite arvu vaikimisi 1 ja kui te võtate videofailist heli, näiteks kanalite arv vaikimisi võrdub allikaga ( -Ac 2.).
-an. - video kodeering ilma helinata.
-Acodec. - helioodekid, mis heli kodeerivad ( -Acodec flac).
-Appre - audiodekile eelseadistatud eelseadistatud komplekt.

Kõige sagedamini kasutatavad struktuurid:
1. Saate teavet videofaili kohta

Ffmpeg -i video.avi.

2. Keerake pilte video

Ffmpeg -f image2 -i pildi% d.jpg video.mpg

See käsk teisendab kõik pildid praegusest kataloogist (nimetatakse Image1.jpg, Image2.jpg jne) video.mpg video


FFMPEG -R 12 -Y -I "Image_% 010d.png" Väljund.mpg


Siin on kaamera määra (12) jaoks seatud video jaoks, formaat "Image_% 010D.png" tähendab, et pildid allkirjastatakse Image_0000000001.png vormis Image_0000000002.png, jne, see tähendab printf formaadis )

3. Lõigake video pilte

Ffmpeg -i video.mpg pildi% d.jpg

See käsk loob Image1.jpg faile, image2.jpg jne, sama PGM, ppm, pam, PGMYUV, JPEG, GIF, PNG, TIFF, SGI-vorminguid.
4. Teisenda video iPod / iPhone formaat

FFMPEG -I SOURCE_VIDEO.AVI INPUT -CODEC AAC -AB 128KB -Vcodec MPEG4 -B 1200KB -MBD 2 -Flags + 4MV + REG_AIC 2-CMP 2 -SUBCMP 2 -S 320X180-TITLE X FINAL_VIDEO.mp4

Selgitused:

  • Allikas: allikas_video.avi.
  • Audio Codec: AAC
  • Audio Bitrate: 128KB / s
  • Video koodek: MPEG4
  • Video Bitrate: 1200KB / s
  • Video suurus: 320 per 180 pikslit
  • Video Video: final_video.mp4

5. Teisenda video PSP-vormingusse

FFMPEG -I SOURCE_VIDEO.AVI -B 300 -S 320X240 -Vcodec XVID -AB 32 -AR 24000-acodec aac final_video.mp4

FFMPEG - tööriist, mis aitab teil teisendada praktiliselt mis tahes audio- ja videofaili käsurea. See artikkel kirjutas mõned kasulikud FFMPEG käsud, mida peate selle eest teadma. FFMPEG programm on äärmiselt võimas ja mitmekülgne käsurea tööriist heli- ja videofailide konverteerimiseks. Programm on Windowsi ja Maci ja Linuxi masinate jaoks tasuta ja saadaval. Kas soovite ühendada kaks videofaili, ekstraheerige videofailidest heli komponente, teisendage video animeeritud GIF-i, ffMpeg saab seda kõike teha ja veelgi rohkem teha.

Kasulikud ffMpeg käsud

FFMPEG toetab kõiki populaarseid audio- ja videoformaate. Või saate käsku . /ffmpeg -frats. Iga oma vormi nimekirja saamiseks paigaldatud versioon FFMPEG. Kui sa just alustasid, on siin mõned võistkonnad, mis annavad teile hea ülevaate selle tööriista võimalustest.

1. Lõika videofaili väiksematele klippidele

Võite kasutada ajavahe (-SS), et määrata CC-vormingus esialgne ajatempli: mm: SS. MC A-T-vorming Parameeter, mis näitab tegelikku klipi kestust sekundites.

2. Split video mitmeks osaks

Kui soovite jagada suure videofaili mitmeks väikesteks klippideks ilma re-kodeerimiseta, võib FFMPEG aidata. See käsk eraldab algse video 2 osast - üks lõpeb 50-ndatel algusest peale. Ja teine \u200b\u200balgab 50-ndate ja lõpeb sisendvideosignaali lõpus.

3. Teisenda video ühest formaadist teise

Vocodec parameetri abil saate video kujundamiseks kasutada kodeeriva vormi määramiseks. Video kodeerimine võtab palju aega, kuid te saate protsessi kiirendada, sundida tooriku vähemalt halvendama väljundvideo kvaliteeti.

FFMPEG -I YOUTUBE.FLV -C: V LIBX264 FILANME.MP4 FFMPEG -I VIDEO.WMV -C: V LIBX264 -Preset ultrafast video.mp4

4. Kombineerige (ühendage) Videofailid

Kui teil on mitu audio- või videofaili kodeeritud kasutades samu koodekite, saate ühendada need ühte faili kasutades FFMPEG käske. Loo sisendfail koos kõigi lähtefailide loendiga, mida soovite ühendada, ja seejärel selle käsu täitmiseks.

FFMPEG -F CONCAT -I FILE LIST.TXT -C Kopeeri väljund.mp4

5. Keela video (kustutage audiokomponent)

Kasutage seda parameetrit videovoolu heli osa väljalülitamiseks.

Ffmpeg -i video.mp4 -an mute-video.mp4

6. Väljavõte Audio video

VN-lüliti otsib helirada video ja me kasutame - AB-lülitit heli salvestamiseks 256 ploki / mp3 audio faili salvestamiseks.

Ffmpeg -i video.mp4 -vn -b 256 audio.mp3

7. Teisenda video animeeritud GIF-failiks

FFMPEG on suurepärane vahend videofailide konverteerimiseks animeeritud GIF-failideks ja kvaliteet ei ole pigem halb. Kasutage filtri skaala, et määrata GIF-kujutise laius, parameeter t konkreetse kestuse jaoks ja R parameeter määrab kaadrisageduse (FPS).

Ffmpeg -i video.mp4 -vf skaala \u003d 500: -1 -t 10 -r 10 image.gif

8. Video väljavõtte pildiraamid

See käsk eemaldab 15-ndate videokaadri ja salvestab selle 800px lai pildi laiusena jPEG-vorming. Samuti saate kasutada parameetri S (400 × 300), täpsustades pildi täpsed mõõtmed faili, kuigi see tõenäoliselt loob ulatusliku pildi, kui pildi suurus ei vasta algse videofaili osale.

FFMPEG -SS 00:00:15 -Ma video.mp4 -vf skaala \u003d 800: -1 -Vframes 1 Image.jpg

9. Teisenda video piltide

FFMPEG-i abil saate pildiraami automaatselt välja ekstraheerida iga n 'sekunditest ja salvestage pildid järjestuses. See käsk salvestab raami pildi iga 4 sekundi järel.

Ffmpeg -i Movie.mp4-R.25 Frames_% 04D.png

10. Ühendage audio- ja videofailid

Võite määrata ka lühima lüliti, et lõpetada kodeering, kui lühim klamber lõpeb.

Ffmpeg -i video.mp4 -i audio.mp3-c: V-COPY -C: AAC -STRICT eksperimentaalne väljund.mp4 ffmpeg -i video.mp4 -i audio.mp3-c: v copy -c: a a a Eksperimentaalne -Shortest väljund.mp4

11. Muuda video suurust

Video suuruse muutmiseks kasutage suuruse lülitit, säilitades samal ajal selle osakaalu.

FFMPEG -I INPUT.MP4 -S 480X320 -C: koopia väljund.mp4

12. Loo video slaidiseanss piltidest

Seda käsku kasutatakse video slaidiseansi loomiseks, kasutades mitmeid pilte, mida nimetatakse IMG001.png, IMG002.png jne. Igal pildil on 5 sekundit (-R 1/5).

FFMPEG -R 1/5 -I IMG% 03D.png -c -c: V LIBX264 -R 30 -PIX_FMT YUV420P SLIDESHOW.mp4

13. Lisage audio plakatite pildid

Saate lisada pildi audiofailile ja väljundvideo pikkus on sama, mis sisend audiovoog. See võib olla kasulik MP3-failide allalaadimiseks YouTubis.

FFMPEG -LOOP 1 -I Image.jpg -i Audio.mp3 -C: V LIBX264-C: AAC -STRI-i eksperimentaalne -B: 192K-sshortest väljund.mp4

14. Teisenda ühe pildi video

Video kestuse määramiseks kasutage T parameeter.

FFMPEG -LOOP 1 -I Image.png -c: V LIBX264 -T 30 -PIX_FMT YUV420P video.mp4

15. Lisage filmile subtiitrid

See käsk loob subtiitrid failidega.Srt. FFMPEG võib dekodeerida ka kõige levinumate subtiitrite vorminguid.

Ffmpeg -i Movie.mp4 -i subtiitrid.Srt -Map 0 -Koputus -C-C-C-tolline kopeerimine

16. CROP Audio fail

See loob 30 sekundi helifail.Alates 90 sekundist algsest audiofailist ilma transcodeerimiseta.

17. Helitugevuse muutmine

FFMPEG-käsu abil saate helitugevuse filtrit kasutada mahtude filtri muutmiseks. See käsk on pool vähendanud helifaili mahtu.

FFMPEG -I INPUT.WAV -AF "Volume \u003d 0,5" väljund.wav

18. Pööra video

See käsk pöörab videot 90 ° päripäeva. Võite seadistada ülevõtmise 2-le, et video 90 ° vastupäeva pöörata.

FFMPEG -I INPUT.MP4 -FILTER: V "Trans Seose \u003d 1" pööratud-video.mp4

See käsk pöörab videot 180 ° vastupäeva.

FFMPEG -I INPUT.MP4 -FILTER: V "Trans Seosed \u003d 2, ülevõtmine \u003d 2" pööratud-video.mp4

19. Video kiirendamine või aeglustamine

Setptide filtri kasutamisel saate video kiirust muuta (ajatempli elektroonilisel kujul). See käsk teeb video 8x (1/8) kiiremini või Setptide kasutamisel \u003d 4 * PTS teeb video 4x aeglasemalt.

FFMPEG -I INPUT.MP4 -Filter: V "Setpts \u003d 0,125 * PTS" väljund.mp4

20. Kiirus või aeglustab heli

Heli kiiruse muutmiseks kasutage Atexpo audiofiltrit. See käsk teostab topelt heli kiirust. Audio jaoks saate kasutada väärtust vahemikus 0,5 kuni 2,0.

FFMPEG -I INPUT.MKV -Filter: a "atempo \u003d 2,0" -VN väljund.mkv

FFMPEG-ga töötamise alustamiseks peaksite kontrollima ka FFMpeg.orgi ametlikku dokumentatsiooni veebisaiti ja õppige kõiki võimalikke asju, mida saate FFMPEGiga teha.

fFMPEG on tõesti võimas video koodek / dekooder. See toimib käsureal ja mitte graafiline liides. Käsureal on must aken, mis leiate klõpsates ja kirjutades CMD, seejärel vajutage Enter. Seda nimetatakse ka "käsurealt". Pärast seadistamist sisestate FFMPEG-käskudesse ühes neist Windowsi kasutamiseks.

Siin on peamised sammud, et "luua" ja kasutada seda:

Paigaldus

fFMPEG on nüüd paigaldatud. " Käsureal tunnustab nüüd FFMPEG-i käsu ja püüab neid käivitada.

Uuenda ffMpeg.

FFMPEG-i värskendamiseks pöörduge lihtsalt allalaadimise lehele 1. etapis ja faili allalaadimine. postindeks. Laadige failid lahti ja kopeerige need vanad failid etapis 2 loodud kaustal.

FFMPEGi kasutamine.

FFMPEG kasutamine nõuab käsu kiire avamist ja sisestage seejärel FFMPEG-spetsiifilised käsud. Siin on tüüpiline FFMPEG käsk:

FFMPEG -I VIDEO.MP4 -VN -AR 44100-TAC 1 -B: A 32K -F MP3 audio.mp3

See käsk koosneb neljast osast:

  1. fFMPEG - See käsk annab CMD-d, mida me tahame käivitada FFMPEG-käske. CMD esimesed otsingud FFMPEG.EXE ühes kaustast alates 6. etapis paigaldusosas. Kui see leitakse, püüab ta käsku käivitada.
  2. -I video.mp4 on sisendfail. Me töötame selles failis.
  3. -Vn -ar 44100-C1-b: 32K -F MP3 on "argumendid". Need sümbolid on sarnased mini-meeskondadega, mis täpselt kindlaks määrata, mida me tahame teha. Sel juhul on öeldud, et teil on vaja luua MP3-faili sisendallikas.
    • -VN - lahkuge videovoost
    • -AR 44100 - määrab Hertzi audio resolutsiooni.
    • -Ac 1 - audio kanalid, ainult 1. See tõhusalt "teha mono".
    • -B: 32K - audio bitrate, mis on paigaldatud 32 kbps-le.
    • -f mp3 - sunnitud MP3 transformatsioon. Ilma selle FFMPEG-käsuta püüab ta tõlgendada, mida soovite, tuginedes väljundfaili nimi kasutatava laienduse alusel.
  4. audio.mp3 on väljundfail.

Nagu te arvate, teeb see lühike käsk MP4-faili MP3-helifaili.

Selle käsu täitmiseks, kui teil on MP4-fail, et seda proovida, järgige neid samme:

  1. Klõpsutama windowsi klahv + R.
  2. Sisestage seejärel CMD.
  3. Muuda tee faili soovite töötada. Sisestage CD. See peaks nägema midagi nagu CD C: kasutajad \\ Nn Nimi töölaud \\.
  4. Nüüd sisestage FFMPEG-käsk teie sisendfaili nimeks. Meeskond töötab koos mõnede tagasiside. Kui see on tehtud, on CMD saadaval rohkem käsud.

See on peamine võimalus FFMPEGi kasutamiseks. Meeskonnad võivad olla palju keerulisemad, kuid see on lihtsalt sellepärast, et programmil on nii palju energiat. Kasutades FFMPEG-dokumentatsiooni, saate teada kõik käsud ja luua väga võimas skriptid. Pärast seda saate salvestada need skriptid faile.bat nii, et sa lihtsalt vaja topeltklõpsake faili ja mitte vali kogu meeskond iga kord. Näiteks see vastus sisaldab skripti, mis loob MP3 "s alates kõik MP4" S kausta. Siis me ühendada FFMPEG võimsus CMD võimsus ja see on meeldiv koht, kui teil on vaja teha professionaalne video / audio kodeerimine mägifailide.

- kustutame X264, LIBX264-DEV paketid ja FFMPEG, kui need on paigaldatud:

$ SUDO APT-GET PURGE FFMPEG X264 LIBX264-DEV LIBMP3LAME-DEV

- Kui süsteemis on pakendi automaatne värskendamine, keelake FFMPEG paketi värskendamine:
Kui fail "/Etc/apt/apt.conf.d/50unatted-uprades" FFMPEG-paketi pakendi "paketi-musta nimekirjas" on midagi, kui faili ei ole, looge see:

$ sudo kaja -e "järelevalveta-uuendamine :: paketi-must nimekiri (n" ffmpeg "; n);" \u003e /etc/apt/apt.conf.d/50unatted-uprades.

Assamblee jaoks x264. Asjatu uusim versioon yasm.. Kontrollige, milline versioon on paigaldatud:

$ YASM --VERSION YASM 1.2.0 koostatud 20. novembril 2013.

Kui versioonid langevad kokku, siis järgmine samm

$ APT-Get Eemalda Yasma $ Wget http://www.tortorll.net/projects/yasm/releses/yasm1.2.0.tar.gz $ TAR XVFZ YASM-1.2.0.TAR.GZ $ CD YASM-1.2 . $ 0./Configure --prefix \u003d / usr / kohalik $ $ teha $ sudo teha install $ yasma --version yasma 1.2.0 koostatud 20. november 2013.

- Saame installimiseks vajalikud ülalpeetavad paketid FFMPEG ja X264 jaoks:

$ Sudo apt-get update $ sudo apt-get install build-eeter subversion texi2html libfaac-dev libfaad-dev libmp3lame-dev libtheora-dev quilt libvorbis-dev liba52-dev libds-dev libimlib2-dev Libraw1394-dev libdc1394-22-dev libdheora-dev libgsm1-dev libfaac-dev libfaad-dev git-core checkinstall yasma libopecore-amrnb-dev libopecore-amrwb-dev libheora-dev libvorbis-dev libx11-dev libxfikside-dev zlib1g-dev NASM PYTHON-CRARDET GSTREAMER1.0-LIBAV GSTREAMER0.10-FFMPEG

Kui käitise käigus on GStreamer0.10-FFMPEG pakend

lisa uus hoidla ja update indeksid

Sudo add-apt-hoidla PPA: MC3MAN / TRUSTY-MEDIA SUDO APT-Get Update

pärast seda korrake pakendite paigaldamise protsessi

- installige X264 allikast

$ MKDIR ~ / SRC; CD ~ / src $ glit kloon git: //git.videolan.org/x264.git $ CD ./X264/ $ ./Configure --Prefix \u003d / usr / lokaalne - jagatud $ teha $ sudo checkinstall - pkgname \u003d x264 --pkgversionipea-c 7` "--Backp \u003d no -deldoc \u003d jah --fstrans \u003d no -default sudo checkinstall -pkgname \u003d x264 --pkgversion "2:0.`GREP X264_BUILD X264.H -M1 | Lõigatud "" -f3 ".`git Rev-nimekirja pea | WC -L` + git `GIT Rev-nimekirja pea -N 1 | Head-C 7`" - Accup \u003d NO --Default $ SUDO teha install-lib-dev && sudo cp libx264.a / usr / local / lib / / / usr / local / lib /

- installige X264_B10 lähtekoodi

$ MKDIR ~ / SRC; CD ~ / src $ glit kloon git: //git.Videolan.org/x264.git $ CD ./X264/ $ ./Configure --Prefix \u003d / usr / lokaalne - jagatud --bit-sügavus \u003d 10 $ Tee $ sudo checkinstall -pkgname \u003d x264_b10 --pkgversion "2: 0.`grep X264_Build X264.H -M1 | CUT -D "" -F3`. `Git rev-loetelu pea | WC -L` + git`git rev-nimekirja pea -N 1 | Head-C7` "--Backp \u003d NO --Deldoc \u003d Jah --Fstrans \u003d Ei --Default $ sudo Tee install-lib-dev $ sudo cp libx264.a / usr / local / lib /

Kontrollige, millist lame versiooni installitakse:

$ Lame -h lame 64bits versioon 3.99.5 (http://lame.sf.net)

Kui sul on vastus, et versioon on üle 3,99, siis vaheleme järgmise sammu vahele

- Määrab tugi lame koodekile

$ CD ~ / src $ sudo mkdir -p / usr / local / share / doc / lame $ wge http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.Tar.gz TAR XZVF LAME-3.99.5.TAR.GZ $ CD lame-3.99.5 $ ./configure --nable-Nasm --Disable-Jagatud $ Tee $ sudo checkinstall -pkgname \u003d lame-ffmpeg --pkgversion \u003d "3.99 .5 "- Backep \u003d Ei --Default --Deldoc \u003d Jah

- installige libxvid allikast

$ CD ~ / src $ wget http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz $ tar xzvf xvidcore-1.3.3.tar.gz $ cd ./xvidcore/build/generialine $ ./configure --prefix \u003d / usr / kohalik $ make $ sudo teha install apt-get install libopecore-amrnb-dev libopecore-amrwb-dev libopecore-amrwb-dev libopecore-dev libfaac-dev libtheora-dev libvorbis-dev libdx264-dev libdc1394-22- Dev libxegT-dev libxfiks-dev

- Installige FFMPEG koodeki tugi X264:

$ CD ~ / src $ glit kloon git: //git.videolan.org/ffmpeg.git $ CD ffmpeg / $ ./configure --prefix \u003d / usr / kohalik --GPL-gable-postproc - -SwScale --pTHAREADS - kategooria-X11Grab - LIBDC1394 - LIBFAAC - LIBGMAME - LIBFAAC - LIBMP3LAME --Vable-Libtheora - Libvorbis-LIBX264 -LIBXVID -NABATAVA-NONFREE - VERSION3 - -Nable-Libopencore-amrnb -nable-LiboPencore-Amrwb - AMRWB - AMRWB - AMRWB-AMRWB - Tähelepanuväärne $ teha $ sudo checkinstall -pkgname \u003d ffmpeg -pkgversion \u003d "7: $ (kuupäev +% y% m% D% H% m) GIT "- Accupup \u003d NO --Deldoc \u003d Jah --Fstrans \u003d Ei --Default $ Hash X264 FFMPEG FFPLAY FFPROBE $ LDCONFIG -V

  • paigaldage vajalikud kodeerivad kommunaalteenused

$ sudo apt-get install Mkvtoolnix GPAC Mencoder DVDRip Avidemux

Kontrollige paigaldamist

$ Mis ffmpeg / usr / kohalik / bin / ffmpeg

$ fFMPEG. -Koerad | grep. -E "mp3 | Xvid | AAC | GSM | amr | x264 | Theora | Vorbis"
FFMPEG versioon N-55691-GCA7F637 autoriõigus 2000-2013 FFMPEG arendajad
Ehitatud 21. august 2013 15:44:17 koos GCC 4.6 (Ubuntu / Linaro 4.6.3tubuntu5)
Konfiguratsioon: --Prefix \u003d / usr / Kohalik - GPL-NONFREE-Enable-jagatud - Libopencore-Amrnb - Libopencore-AMRWB - Libopencore-AMRWB - LiboPencore-AMRWB - LiboPencore-Amrwb - LibfaAc - -Nable- Libgsm - kanable-libmp3lame - kanable-libvora - libvorbis--libx264 - libx264 - libxvid
Libvutil 52. 42.100 / 52. 42.100
Libavcodec 55. 29.100 / 55. 29.100
LIBAVFORMAT 55. 14.100 / 55. 14.100
Libavdevice 55. 3.100 / 55. 3.100
LIBAVFILTER 3. 82.100 / 3. 82.100
LibswScale 2. 5.100 / 2. 5.100
Libswresample 0.7.103 / 0.7.103
Libpostproc 52. 3.100 / 52. 3.100
V ... LIBX264 LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Osa 10 (koodek H264)
... LIBX264RGB LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Osa 10 RGB (koodek H264)
V ... LIBXVID LIBXVIDCORE MPEG-4 2. osa (Codec MPEG4)
V ... libheora libtheora Theora (Codec Theora)
A ... X ... AAC AAC (täiustatud audio kodeerimine)
LIBFAAC LIBFAAC AAC (Advanced AAC kodeerimine)
LIBOPOPENCORE_AMRNB OPENCORE AMR-NB (adaptiivne mitmetasandiline kitsas bänd) (koodek amr_nb)
A ... LIBGSM LIBGSM GSM (Codec GSM)
A ... libgsm_ms libgsm GSM Microsoft variant (Codec GSM_MS)
A ... libmp3lame libmp3lame mp3 (MPEG audio kiht 3) (koodek mp3)
A ... x ... Vorbis Vorbis
A ... libvorbis libvorbis (koodek Vorbis)

Kasutamise näited

Korpuse kodeerimine:

FFMPEG -I sisend. AVI -ACODEC LIBFAAC -AB 128K -AC 2 -Vcodec LIBX264 -VPRE aeglane -CRF 22 -Threads 0 väljund. MP4.

Madalam parameeter -CRF.Mida kõrgem on kvaliteet, kuid rohkem faili. Mõistlikud on väärtused 18-28-le.

Kahe kanali kodeerimine:

FFMPEG -I sisend. AVI -PASS 1 -VCODEC LIBX264 -VPRE FAST_FIRSTPASS -B 512K -BT 512K-NÕUDED 0 -F RAWVIDO-AY / DEV / NULL && FFMPEG -I sisend. AVI -PASS 2-ACODEC LIBFAAC -AB 128K -AC 2 -Vcodec LIBX264 -VPRE FAST -B 512K -BT 512K - Ütled 0 väljund. MP4.

IPod'i recoling (640 × 480):

FFMPEG -I sisend. AVI -ACOdeC libfaac -aq 100-ac 2 -Vcodec libx264 -Vpre aeglane -Vpre ipod640 -CRF 26 -MAP _meta_data 0: 0 -VF skaala \u003d 640: -1 -1 -1 -1 -1-väljund. MP4.

1. Saate teavet videofaili kohta

ffmpeg -i video.avi.

2. Keerake pilte video

FFMPEG -F Image2 -i Image% d.jpg video.mpg See käsk teisendab kõik pildid praegusest kataloogist (nimetatakse Image1.jpg, Image2.jpg jne) videofaili video.mpg (Tõlkija märkus: mulle meeldib see formaat rohkem: FFMPEG -R 12 -Y -I "Image_% 010d.png" Väljund.MPG. Siin on kaamera määra (12) jaoks seatud video jaoks, formaat "Image_% 010D.png" tähendab, et pildid allkirjastatakse Image_0000000001.png vormis Image_0000000002.png, jne, see tähendab printf formaadis )

3. Lõigake video pilte

ffmpeg -i video.mpg pildi% d.jpg

See käsk loob Image1.jpg faile, image2.jpg jne, sama PGM, ppm, pam, PGMYUV, JPEG, GIF, PNG, TIFF, SGI-vorminguid.

4. Teisenda video iPod / iPhone formaat

FFMPEG -I SOURCE_VIDEO.AVI INPUT -CODEC AAC -AB 128KB -Vcodec MPEG4 -B 1200KB -MBD 2 -Flags + 4MV + REG_AIC 2-CMP 2 -SUBCMP 2 -S 320X180-TITLE X FINAL_VIDEO.mp4

Selgitused:

  • Allikas: allikas_video.avi.
  • Audio Codec: AAC
  • Audio Bitrate: 128KB / s
  • Video koodek: MPEG4
  • Video Bitrate: 1200KB / s

5. Teisenda video PSP-vormingusse

FFMPEG -I SOURCE_VIDEO.AVI -B 300 -S 320X240 -Vcodec XVID -AB 32 -AR 24000-acodec aac final_video.mp4

Selgitused:

  • Allikas: allikas_video.avi.
  • Audio Codec: AAC
  • Audio Bitrate: 32kb / s
  • Video koodek: Xvid
  • Video Bitrate: 1200KB / s
  • Video suurus: 320 per 180 pikslit
  • Video Video: final_video.mp4

6. Eemaldage helirada video ja säästa MP3

FFMPEG -I SOURCE_VIDEO.AVI -VN -AR 44100-A2 -AB 192 -F MP3 Sound.mp3

Selgitused:

  • Allikas: allikas_video.avi.
  • Bitrate audio: 192KB / s
  • Väljund formaat: MP3
  • Vastuvõetud helifail: Sound.mp3

7. Teisenda WAV-i MP3-le

FFMPEG -I SON_ORIGINE.WAV -VN -AR 44100 -AC 2 -ab 192 -F mp3 son_final.mp3

8. Convert.avi V.mpg.

ffmpeg -i video_origine.avi video_finale.mpg 

9. Teisenda.mpg v.avi.

ffmpeg -i video_origine.mpg video_finale.avi 

10. Convert.avi v.gif (ilma kokkusurumiseta)

ffmpeg -i video_ENIGIINE.AVI GIF_ANIME.gif

11. Lisa heli video

ffmpeg -i syon.wav -i video_origine.avi video_finale.mpg

12. Convert.avi V.FLV

FFMPEG -I VIDEO_ORIGINE.AVI -B 56 -AR 44100 -B 200-R15 -S 320x240 -F flv video_finale.flv

13. Convert.avi V.dv

FFMPEG -I VIDEO_ORIGINE.AVI -S PAL -R PAL -Aspect 4: 3 -AR 48000 -AC 2 video_finale.dv

FFMPEG -I VIDEO_ORIGINE.AVI -TARGET PAL-DV VIDEO_FINALE.DV

14. Convert.aVi MPEG-is DVD-mängijatele

FFMPEG -I SOURCE_VIDEO.AVI -TARGET PAL-DVD -PPS 2000000000 -SPEAPPE 16: 9 FINALE_VIDEO.MPEG

Selgitused:

  • Väljundvorming: PAL-DVD
  • Väljundfaili maksimaalne suurus: 2000000000 (2 GB)
  • Laiekraani formaat: 16: 9

15. Kompressimine .avi DivXis

FFMPEG -I VIDEO_ORIGINE.AVI -S 320X240 -Vcodec msmpeg4v2 video_finale.avi

16. Squeeze ogg Theora MPEG DVD

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -Vcodec mpg2video -codec mp3 film_termin.mpg

17. Compress .aVi SVCD MPEG2-s

FFMPEG -I VIDEO_ORIGINE.AVI -TARGET NTSC-SVCD VIDEO_FINALE.MPG

Pal formaadis:

FFMPEG -I VIDEO_ORIGINE.AVI -TARGET PAL-SVCD VIDEO_FINALE.MPG

18. Kompress .aVi VCD MPEG2

NTSC-vorming:

FFMPEG -I VIDEO_ORIGINE.AVI -TARGET NTSC-VCD VIDEO_FINALE.MPG

Pal formaadis:

FFMPEG -I VIDEO_ORIGINE.AVI -TARGET PAL-VCD VIDEO_FINALE.MPG

19. Multidistsiplinaarne kodeerimine FFMPEG-ga

FFMPEG -I FICHIERENENTREE -PASS 2 -PASSLOGFILE FFMPEG2PASS FICHIERSORTIE-2

20. Teisenda.m4b V.mp3

FFMPEG -I FILENAME.M4B -ACODEC LIBMP3LAME -AR 22050 FILANME.mp3 või Find -INAME "* .m4b" -Print0 | Xargs -0 -i () ffMpeg -i () -codec libmp3lame -ar 22050 () .mp3

Värskendus

Me kustutame varem installitud pakette:

Sudo apt-get eemaldada ffmpeg x264 libx264-dev

Uuendama x264.:

CD ~ / src / x 264 Tee distcleani git pull

Uuendama FFMPEG.:

CD ~ / SRC / FFMPEG Tee Distcleani SVN Uuenda

Mõlemal juhul korrake paigaldusmenetlust FFMPEG. ja x264.Nagu eelnevalt kirjeldatud, ainult kohast "./configure La-LA-LA ..."

Tühista kõik selle käsu alusel tehtud muudatused

Sudo Apt-Get Eemalda X264 FFMPEG Build-Oluline Subversion Git-Core Checkinstall Yas Südamikud -RF ~ / src / x264 ~ / src / ffmpeg

Lisamine

kui teil on vaja paigaldada X264 töötada video 10 bitti. Siis jah. See on seda kõike väärt. Nüüd umbes LIBX264 raamatukogu kohta. FFMPEG Ubuntu toimib mitte koos x264 koodeki ja otse raamatukogu kodeeriva LIBX264.SO.123 See asub kataloogis arhitektuuriliselt sõltuvad raamatukogud. Kõigepealt tavalise konfiguratsiooni X264 töötamiseks kimpis FFMPEG-ga (Video Stream Video saamine FFMPEG-st kodeerimiseks) Enne X264 konfiguratsiooni käivitamist peate installima järgmised paketid: libavformat-dev, libffms2-dev, libgpac-dev, libswcole -dev. Pärast nende pakendite paigaldamist, toimimist. / Konfigureerime me näeme järgmist:

/ SCR / X264 $ ./Configure

Platvorm: X86_64.
Süsteem: Linux
CLI: Jah
LIBX264: sisemine. sisemine libx264 kodeerimine raamatukogu
Jagatud: Ei - LIBX264.so süsteemne biliothek. *** ei koguta. Nimelt kasutab ffMpeg video kodeerimiseks ja töötlemiseks.
Staatiline: Ei.
ASM: Jah - arvutisse installitud protsessori jaoks optimeeritud assamblee
Interlaced: Jah. - võimaldanud tööd ISPRO-ga
AVS: Ei - toetus Avisynciga Linuxis töötamisele See ei ole
Lavf: Jah - toetus kõigi vormingute sisendfailide jaoks, mida FFMPEG mõistab
FFMS: Jah - sisaldas ka FFMPEG toetust, mis on konkreetselt intensiivne. Tundub toetada formaate, mida FFMPEG saab hakkama vale või midagi sellist.
GPAC: Jah
GPL: Jah
Teema: POSIX.

Debug: Ei.
GPROF: Ei.
Riba: Ei
Pic: Ei.
Visualiseeri: Ei
Bit Sügavus: 8 kodeerimine videofailides värvi sügavusega ainult 8 bitti
Chroma formaat: Kõik

Ja nii näeme, et meie X264 kogutakse kõigi võimaliku kõigi toetusega, kuid FFMPEG ei tööta. Nüüd, mida tuleb teha, et tagada FFMPEGi töö otseselt kokku pandud koodekiga. Selleks peate X264 konfigureerima järgmiste klahvidega:

Prefiks \u003d / usr - Kõik koostatud failid asuvad / usr-kataloogis
- Bindir \u003d / usr / bin - Pane X264 Codec sisse / USR / Bin tarkvara kausta ja mitte kausta kogutud kohapeal programmide / USR / local / bin paigaldatud vaikimisi.
- Libdir \u003d / usr / lib / x86_64-linux-gnu - Pane raamatukogu kodeerib libx264.so. *** arhitektuuriliselt sõltuvate raamatukogude kataloogil (ma joonistan teie tähelepanu, et mul on 64 tühjendussüsteem Ja seepärast kataloogi "X86_64-Linux-GNU" kasutatakse teiste arhitektuuride puhul tuleks kasutada ka teiste kataloogi)
- võimaldada jagatud - sisaldab loomist dünaamilise raamatukogu kodeeriva LIBX264.SO. ***, mis otsib FFMPEG konfigureeritud X264 koodeki toe lubatud (niipalju kui mina tean, peab see olema kaasatud konfiguratsiooni võti ja seal, kes teab seda i ei ole proovinud FFMPEGi kompileerida FFMPEG ligamenti C libx264.so. *** Sa pead lisama mõned teised konfiguratsiooniklahvid)
- Luba-staatiline - hõlmab staatilise libx264-st loomist uus versioon Codec X264, et tagada tööga töö FFMPEG-ga (FFMPEG) iga kord, kui peate PONA uuesti kokku panna.
- bit-sügavus \u003d 10 - koodeki konfiguratsioon on sisse lülitatud, et ehitada ainult 10-bitine video (kaasa arvatud raamatukogud. Taasesitus on nii 8-bitine video kui ka 10-bitine, kuid see loob selle koodeki ainult 10-bitise videot. Kui see valik ei ole vajalik - Seejärel ei pane seda ja koodeki kogutakse, mis loob ainult 8-bitise video.

Siin on see, mida me saame, kui koodekide konfiguratsioon on konfigureeritud:

/ SCR / X264 $ ./Configure --Prefix \u003d / usr --Bindir \u003d / usr / bin --libdir \u003d / usr / lib / x86_64-linux-gnu - jagatud jagatud-staatiline --bit- Sügavus \u003d 10.
Fatal: mitte GIT-hoidla (või vanemate kataloogide): .git
Platvorm: X86_64.
Süsteem: Linux
CLI: Jah. - töö käsureal
LIBX264: sisemine. - sisemise raamatukogude loomine
Jagatud: Jah. - dünaamiliste raamatukogude loomine
Staatiline: jah - staatiliste raamatukogude loomine
ASM: Jah - protsessori optimeerimine (enne kokkupanekut peate Yasma installima
Interlaced: Jah. - Töötage kiiremini video
AVS: Ei - AVISYNC BEAATSE
Lavf: Jah - FFMPEG-vormingud toetavad
FFMS: Jah - Toetus teiste formaate
GPAC: Jah - töö optimeerimine koos multimeediaga
GPL: Jah
Teema: POSIX.
FILTERS: PROP-i suuruse muutmine Valige_every
Debug: Ei.
GPROF: Ei.
Riba: Ei
Pic: Jah
Visualiseeri: Ei
Bit sügavus: 10 - TOKLKO 10-bitise video loomine (kõrge10 kodeerimisprofiilide, High422 ja High444-ga
Chroma formaat: Kõik

Lisateavet X264 koodeki konfiguratsiooniklahvide kohta saate vaadata X264 käsu lähtekoodi kataloogi. / Konfigureerimine -H

põhimõtteliselt on siin selle hooldus:

/ SCR / X264 $ ./Configure -H
Kasutamine: ./configure.
Abi:
- H, --Help Selle sõnumi prindi
Standardvalikud:
- prefiks \u003d eesliide installige arhitektuur-sõltumatute failide eesliide
- exec-prefitex \u003d eprefix installige arhitektuur-sõltuvad failid eprefixis
- Bindir \u003d dir paigaldada binaarid dir
- libdir \u003d dir paigaldada libbs dir
- Firma \u003d dir install hõlmab DIR
- ekstra-asflags \u003d EASFLAGS lisada EASFLAGS ASFLAGS
- ekstra-cflags \u003d ecflags lisada e-flags clags
- ekstra-ldflags \u003d eldflags Lisa ELDFlags LDFlagsile
Konfiguratsioonivalikud:
- Keela-CLI keelata CLI
- System-LIBX264 Kasuta System LIBX264 sisemise asemel
- Enable-jagatud ehitada jagatud raamatukogu
- Luba-staatiline ehitamise staatiline raamatukogu
- Keela-GPL keelata GPL-i ainult funktsioonid
- Keela-niit Keela multititreadiga kodeering
- Luba-Win32Thread kasutage Win32Threads (ainult Windows)
- Keela-põimitud keelatud põimitud kodeerimistoetus
- Luba-visualiseerige visualiseerimist (ainult x11)
- bit-sügavus \u003d bit_depth SET väljundbitika sügavus (8-10)
- Chroma-formaat \u003d Formaat Väljund Chroma formaat (420, 422, 444, kõik)
Täpsem valikud:
- Keela-ASM keelata platvormipõhised komplektide optimeerimine
- Luba-Debug Lisa -G
- Luba-GPROF Lisa -PG
- Life-riba lisandid
- Luba-pic ehitada positsiooni sõltumatu kood
Cross-koostamine:
- Host \u003d Host Build Programs sõita võõrustaja
- Cross-prefiks \u003d eesliide Kasutage komponeerimisvahendite eesliidet
- Sysroot \u003d rist-ehitamise puu süssroot
Väliraamatukogu toetus:
- Keela-AVS keelata Avisynth toetus (ainult Windows)
- keelata-swscale keelata swscal tugi
- Keela-LAVF keelab libavformat toetust
- Keela-FFMS keelata FFMPEGSOURCE toe
- Keela-GPAC keelab GPAC-toe

See on programm (meediaraamatukogum, millel on käivitatav fail), andes piiramatu võimsuse üle video ja võimaldab teil säästa hulga aega.

Kirjeldus

Mitte, kui keegi ei leidnud olukorda, kui see oli vajalik:

  • lõika video osa või vastupidi, liimi kahest;
  • lõika heli klipi, asendada helirada Filmis (visake mull välja, sisestage originaal);
  • kehtestada subtiitrid;
  • põllukultuur raam (põllukultuur);
  • teisenda iPhone / PSP / kooli jaoks;
  • ja nii edasi.

Ja iga kord, kui väita, hakkas otsing algas, kus varastada, milline tarkvara seda teha. Niisiis, kõik see teab, kuidas teha ffMpeg, mis ei ole väärt penni (kuigi on soovitav visata paar abi poisid).

Ja mõned üsna tuntud videoredaktorid on sisuliselt graafiline pealisehitus FFMPEGi üle. Aga keegi ütleb, et see on halb, näiteks XVID4PSP on suurepärane konverter. Just miks kasutada raske GUI, kui kõik sama saab teha gracefully ja kiiresti.

Mõned videotoimingud viiakse läbi ilma recoding (-Vcodec koopia -codec kopeerimiseta), mõned vajavad recoding (ei sobi osadesse, seda saab paigaldada sellistel juhtudel -CRF 18).

Teabe saamine faili kohta

Kõige tavalisem meeskond on vajalikud kui paljudele teistele.

See on väga lihtne:

ffprobe.exe. 1 .mp4

Tulemuseks on ligikaudu järgmine:

Informatsiooni hunnikute hulgas leiate, et video läheb kaks minutit (kestus: 00: 02: 00.07) ja mahutis kaks rada:

  1. Stream # 0: 0 (und): video: H264 (kõrge) (AVC1 / 0x31637661), Yuv420p, 1280x720, 1389 kb / s, 29,97 FPS
  2. Stream # 0: 1 (und): Audio: AAC (MP4A / 0x6134706D), 44100 Hz stereo, FLTP, 192 KB / s

Lõika fragmendi video

See käsk lõigatakse välja 1.mp4-faili alates 00:03:05 video klastrist 66 sekundit (00:01:06) ja salvestage see faili nime all Cut.mp4.

Lõigake allikakoodist fragmendi video mitme audioradaga

Me vaatame faili teavet:

ffprobe.exe. 1 .mp4

Lisaks muule teabele näeme näiteks seda:

Kestus: 01: 52: 52.80, Alusta: 0.000000, Bitrate: 2768 KB / s Stream # 0: 0: Video: MPEG4 (XVID / 0x44495658), Yuv420p, 704x384 Oja # 0: 1: audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (pool), S16, 448 kb / s Oja # 0: 2: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (pool), S16, 448 KB / s

fFMPEG -I 1 .AVI -MAP 0: 0 -MAP 0: 2 -SS 01:37: 34 -T 63 -Vcodec Copy -codec Copy Cut.avi

Seal on nüanss. Kui rada AC3-s on kaasliit lagunenud (AVI konteineri liiges oli selline liige, kuid võib-olla see parandati) ja heli ei ole heli. Siiski saate lisada kõik MKV-sse:

fFMPEG -FFLAGS GENPTS -I 1 .AVI -MAP 0: 0 -MAP 0: 2 -SS 01:37: 34 -T 63 -Vcodec Copy -codec Copy Cut.MKV

Lõika subtiitrid mahutist

Esiteks vaadake faili teavet (nagu ülaltoodud näites) määratleme teekonna numbri ja:

ffmpeg -i 1 .mkv -map 0: 2 1 .as

See sobib audioradade ekstraheerimiseks. Noh, video ka. Lühidalt öeldes üldiselt mis tahes voolu mahutist. Loomulikult tuleb väljundfaili laiendus seada vastavalt voolusele.

Pane iga kaadri vesimärgi

Näiteks salvestate leetlid, kuid teie hüüdnimi langeb ekraani nurgas ja see on vaja sulgeda selle musta ristkülikuga. Või muu olukord: ma tahan minna nurgas nurgas nurgas nurgas.

Seda tehakse sellisena:

ffmpeg.exe. -I 1 .mp4 -Vf "Movie \u003d logo.png; Overlay \u003d 16: 16" -CRF 18 2 .mkv

Seepärast on vaja transpodeerimiseks vajalikuks täpsustada kodeerimisparameetrid, mis täidab -CRF 18 valikut. Vesimärk asub samas kataloogis nime all Logo.png. Parameeter 16:16 - vesimärgi ülemise vasaku nurga asukoha koordinaadid.

Video kodeerimine

Põhimõtteliselt, et vähendada faili suurust. Näiteks video digitaalsetest või pildistatud Fraps video.

Ma nägin meeskondi mitu rida, kus allkirjastati bitrate, kvantifilised, garfbots ja muu hardcore, kuid ma ei saa aru midagi selles, tahaksin midagi lihtsamat. Ja see on see, see on nüüd lihtsam:

ffmpeg.exe. -Ma 1 .avi -crf 18 out.mp4

CRF parameeter on teatud kvaliteedi tase ja võtab väärtusi 0 kuni 51, kus:

  • 0 - parim kvaliteet;
  • 51 - Halvim kvaliteet. Kui valite rohkem kui 51, näiteks 54 või 9000 - see võetakse niikuinii 51.