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:
- 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.
- -I video.mp4 on sisendfail. Me töötame selles failis.
- -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.
- 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:
- Klõpsutama windowsi klahv + R.
- Sisestage seejärel CMD.
- Muuda tee faili soovite töötada. Sisestage CD. See peaks nägema midagi nagu CD C: kasutajad \\ Nn Nimi töölaud \\.
- 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.jpgSee 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.mp4Selgitused:
- 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.mp4Selgitused:
- 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.mp3Selgitused:
- 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.mp38. 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:
- Stream # 0: 0 (und): video: H264 (kõrge) (AVC1 / 0x31637661), Yuv420p, 1280x720, 1389 kb / s, 29,97 FPS
- 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.