FFMPEG detaljna uputstva. FFMPEG i FFSERVER za Windows - kratka uputstva

U prošlosti sam rekao kako instalirati.

U ovom postu razmotrit ću osnovne naredbe koje će uvelike olakšati rad sa FFMPEG-om. Ogromna količina informacija sadržana je u priručnicima, poznati su da se kotrljaju, pa ako su neke informacije izvan pošte, "MAN FFMPEG" da bi vam pomogao.

Za razumijevanje, jednostavnije strukture, poput ovoga:

FFMPEG -SS 5 -i A.MP4 -Spect 4: 3 -F Image2 -R 1 -VFrames 300 A% 2d.jpg

neposredno, nabrojit ću najčešće korištene opcije.

FFMPEG opcije

Razmotrite neke korisne opcije (u primerima zagrade). Ako bilo koje opcije nisu navedene, FFMPEG će ih zamijeniti iz zadanih vrijednosti:

-Ja. - Određuje ime izvorne (ulaznog) datoteke.
-Pregleda. - Numerička vrijednost, određuje broj procesorskih jezgra. Što se, naravno, ogleda u brzini kodiranja i operacija na datotekama. Broj 0 postavlja automatsko određivanje dostupnog nuklearnog broja ( -Pregleda 2.).
-T. - Određuje trajanje kodiranog videozapisa u cijeloj sekundi ili u CHC formatu: mm: ss.
-SS. - Određuje položaj u video datoteci s kojim će početi kodiranje. Format za cijele sekunde ili ccm: mm: ss.
-FS. - Numerička vrijednost u bajtovima, kilobytes (k), megabajti (m). Registar konzole je važan. Ograničava veličinu odredišne \u200b\u200bdatoteke. Korisno za eksperimente preko malog komada video datoteke tako da ne kodira cijelu datoteku ( -FS 5m.).
-Ne - Ova opcija prepisuje postojeće datoteke bez zahtjeva za potvrdu.
Opcije videa:
-Vcodec. - Video kodek, koji će biti kodiran video ( -VCODEC MPEG4.).
-Vpre.- Odaberite unapred za video kodek. Prvo, FFMPEG traži unaprijed postavljene datoteke u ~ / .ffmpmpeg, a zatim u / usr / share / ffmpg ili / usr / local / share / ffmpg, ovisno o stazi za instalaciju. Da biste vidjeli ono što su prisutne datoteke prisutne, moguće je za iste staze.
-F. - Navedite, navedite prisilno format odredišne \u200b\u200bdatoteke ( -F AVI.).
-b. - Bitrate video toka. Zadano: 200kb / s ( -B 1500.).
-Bt. - Tolerancija od bitrate. Zadano: 4000K. Sa dvoslojnim kodiranjem, on ukazuje koliko u prvom prolazu može biti odstran iz navedene prosječne brzine bita. Vrijednost nije povezana s minimalnom / maksimalnom brzinom bita. Prejaki pad ovog parametra negativno utječe na kvalitetu.
-r. - Broj okvira u sekundi. Zadano: 25 ( -R 15.).
-S. - Veličina okvira, odnosno rezolucija izlazne video datoteke. Zadano je određeno veličinom izvorne datoteke. Može se postaviti pozivanjem skraćenicama, na primjer sVGA Znači veličina 800 × 600. Možete pregledati sve dostupne redukcije u mAN FFMPEG.. (-S 640 × 480 ili -S VGA.).
--Spektivno - Numeričke vrijednosti, određuje omjer slike izlazne datoteke ( -Spect 4: 3 ili -Spetct 1.3333.).
-Croptop.
-Cropbottom
-Cropolfft.
-cropright - Okvir za sakrivanje odozgo, dno, lijevo, u redu. Vrijednosti su označene u pikselima. Može se koristiti, na primjer, ukloniti željezne trake ( -Croptop 15.). U nekim verzijama FFMPEG-a ove se opcije mogu ukloniti i umjesto toga se koristi opcija. -VF CROP \u003d Širina: Visina: X: Y. Pročitajte više o tome u relevantnom odjeljku u nastavku.
-Pass - broj prolaza prilikom kodiranja, 1 ili 2 ( -Pass 2.).
-G. - Okvir veličine, nakon čega se slijedi okvir ključa. na primjer -G 300.instalira jedan okvir ključeva svakih 10 sekundi, brzinom originalne video datoteke 29.97fps. 30 okvira u sekundi * za 10 sekundi \u003d Vrijednost opcije 300 (približna vrijednost za DVD-datoteku RIP). Što je manji bitrat i broj okvira u sekundi, to bi trebalo biti manje ta vrijednost.
-Deterlace. - Uklanjanje "češlja".
Opcije audio:
-ar - Postavlja frekvenciju zvuka uzorkovanja. Zadano: 44100Hz ( -AR 22050.).
-Ab. - Bitrat of the Soundtrack. Zadano: 64kb ( -AB 256K.).
-AC. - Broj kanala za zvučne staze. Prema zadanim postavkama, za dolazne tokove, ova vrijednost je 1, za odlaznu jednaku broju kanala izvorne datoteke. Drugim riječima, ako napravite zvuk zarobljenje, a zatim broj kanala po zadanim postavkama, a ako zvučite iz video datoteke, na primjer, broj kanala prema zadanim postavkama bit će jednak izvoru ( -AC 2.).
-Ana. - Video kodiranje bez zvučne staze.
-Akodec. - Audio kodeci koji zvuče kodiranje ( -Acodec flac).
-Apres - skup unapred postavljanja audio kodeka.

Najčešće korištene strukture:
1. Primite informacije o video datoteci

FFMPEG -i video.avi.

2. Uključite skup slika u videu

FFMPEG -F Image2 -i Image% d.jpg video.mpg

Ova naredba pretvara sve slike iz trenutnog direktorija (naziva se slika1.jpg, image2.jpg, itd.) U video.mpg Video


FFMPEG -R 12 -Y -I "Image_% 010d.png" izlaz.mpg


Ovdje je postavljen brzina okvira (12) za video, format "Image_% 010d.png" znači da će slike biti potpisane u obliku slike_0000000001.png, image_0000000002.png, tj. Printf format )

3. Prekinite video na slikama

Ffmpg -i video.mpg Image% d.jpg

Ova naredba će stvoriti datoteke slike1.jpg, image2.jpg, itd., Isti PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI formate su podržani.
4. Pretvorite video u iPod / iPhone format

FFMPEG -i izvor_video.avi ulaz -Codec AAC -AB 128kb -VCodec MPEG4 -B 1200KB -MBD 2 -Flags + 4mv + recite -aic 2 -cmp 2 -SUBCMP 2 -S 320x180 -Title x finalni_video.mp4

Objašnjenja:

  • Izvor: izvor_video.avi.
  • Audio kodek: AAC
  • Audio Bitrate: 128kb / s
  • Video kodek: mpeg4
  • Video bitrate: 1200kb / s
  • Veličina video zapisa: 320 po 180 piksela
  • Video Video: Final_video.mp4

5. Pretvorite video u PSP format

FFMPEG -I izvor_video.avi -B 300 -S 320x240 -VCodec XviD -AB 32 -AR 24000 -ACODEC AAC FINACH_Video.mp4

FFMPEG - alat koji vam može pomoći da pretvorite virtualno bilo koju audio i video datoteku iz naredbena linija. Ovaj je članak napisao neke korisne FFMPEG naredbe koje trebate znati za to. Program FFMPEG je izuzetno moćan i svestrani alat naredbenog retka za pretvaranje audio i video datoteka. Program je besplatan i dostupan za Windows, i Mac i Linux mašine. Želite li spojiti dvije video datoteke, izdvojiti audio komponente iz video datoteka, pretvoriti video u animirani GIF, FFMPEG može sve to i još više.

Korisne naredbe FFMPEG

FFMPEG podržava sve popularne audio i video formate. Ili možete narediti ./ffmpg -Format. Da biste dobili popis svakog formata koji podržava vaš instalirana verzija Ffmpeg. Ako ste tek započeli, evo nekoliko timova koji će vam pružiti dobru predstavu o mogućnostima ovog alata.

1. Izrežite video datoteku na manje isječke

Možete koristiti vremensku razliku (-ss) da biste odredili početni vremenski žig u CC formatu: mm: SS. MS A-T format Parametar za označavanje stvarnog trajanja isječka u sekundi.

2. Podijelite video na nekoliko dijelova

Ako želite podijeliti veliku video datoteku na nekoliko malih isječaka, bez ponovnog kodiranja, FFMPEG može pomoći. Ova naredba odvojit će originalni video na 2 dijela - jedan se završava na 50-ima od početka. A drugi, počinje sa 50-ih i završava na kraju ulaznog video signala.

3. Pretvorite video iz jednog formata u drugi

Možete koristiti VCodec parametar za određivanje kodiranja formata koji se koristi za prikaz videa. Video kodiranje traje puno vremena, ali možete ubrzati postupak, prisiljavajući da se radni komad barem pogoršava kvalitetu izlaznog videozapisa.

FFMPEG -I youtube.flv -c: v libx264 filename.mp4 ffmpg -i video.wmv -c: v libx264 -preset ultrafast video.mp4

4. Kombinirajte (spajanje) video datoteka

Ako imate nekoliko audio ili video datoteka kodirane pomoću istih kodeka, možete ih kombinirati u jednu datoteku pomoću FFMPEG naredbi. Kreirajte ulaznu datoteku s popisom svih izvornih datoteka koje želite spojiti, a zatim izvršiti ovu naredbu.

FFMPEG -F CONCAT -i lista datoteka.txt -c kopiranje izlaza.mp4

5. Onemogući video (brisanje audio komponente)

Pomoću ovog parametra isključite zvučni dio video toka.

FFMPEG -i Video.mp4 -an MUTE-VIDEO.MP4

6. Izdvojite zvuk iz videa

VN prekidač preuzima audio zapis iz videa, a koristimo - AB prekidač za spremanje zvuka kao 256 blok / mp3 audio datoteke.

FFMPEG -i Video.mp4 -VN -B 256 audio.mp3

7. Pretvorite video u animirani GIF datoteku

FFMPEG je odličan alat za pretvaranje video datoteka u animirane GIF datoteke, a kvaliteta je prilično loša. Upotrijebite ljestvicu filtra da biste postavili GIF širinu slike, parametar t za određeno trajanje, a R parametar postavlja brzinu okvira (FPS).

FFMPEG -i Video.mp4 -VF skala \u003d 500: -1 -t 10 -r 10 slika.gif

8. Izdvojite okvire slike sa videa

Ova naredba uklanja 15s video okvir i sprema ga kao širinu slike u 800px u jPEG format. Možete koristiti i parametar s (400 × 300) specificiranjem tačnih dimenzija slike u datoteku, iako će vjerovatno stvoriti opsežnu sliku ako se veličina slike ne podudara s udjelom originalne video datoteke.

FFMPEG -SS 00:00:15 -i video.mp4 -VF skala \u003d 800: -1 -vframes 1 image.jpg

9. Pretvorite video u slikama

Možete koristiti FFMPEG za automatsko izvlačenje okvira slike iz video zapisa "N" sekundi i sačuvati slike u redoslijedu. Ova naredba sprema sliku okvira svake 4 sekunde.

Ffmpg -i film.mp4 -r 0,25 okvira_% 04d.png

10. Spajanje audio i video datoteka

Takođe možete odrediti najkraći prekidač da biste dovršili kodiranje kada krađe najkraći isječak.

FFMPEG -I video.mp4 -i audio.mp3 -c: v Copy -c: AAC -Strict eksperimentalni izlaz.MP4 FFMPEG -i Video.mp4 -i audio.mp3 -c: v Copy -C: aac -Strict Eksperimentalni -Hortest izlaz.mp4

11. Izmijenite veličinu videozapisa

Upotrijebite prekidač veličine za promjenu video zapisa, uz održavanje svog udjela.

FFMPEG -i ulaz.mp4 -s 480x320 -C: Output COPY.MP4

12. Kreirajte video prezentaciju sa slika sa slika

Ova naredba koristi se za kreiranje video prezentacije pomoću serije slika koje su imenovane kao IMG001.png, IMG002.png itd. Svaka slika će imati trajanje 5 sekundi (-r 1/5).

FFMPEG -R 1/5 -i IMG% 03D.PNG -C: V LIBX264 -R 30 -PIX_FMT YUV420P Slideshow.mp4

13. Dodajte slike postera za audio

Možete dodati sliku u audio datoteku, a dužina izlaznog videozapisa biti će ista kao ulazni audio tok. Može biti korisno za preuzimanje MP3 datoteka na youtub.

FFMPEG -LooP 1 -i image.jpg -i audio.mp3 -c: v libx264 -c: AAC -Sstrict eksperimentalni -b: 192k -Shorts izlaz.MP4

14. Pretvorite jednu sliku u videu

Upotrijebite parametar t da biste odredili trajanje video zapisa.

FFMPEG -Loop 1 -i image.png -c: V libx264 -t 30 -pix_fmt yuv420p video.mp4

15. Dodajte titlove na film

Ova naredba će stvoriti titlove sa datotekama.srt. FFMPEG takođe može dekodirati najčešći titlovski formati.

FFMPEG -i film.mp4 -i subtitles.srt -map 0 -Map 1 -c Kopija -c: v libx264 -Crf 23 -preset vrlofran izlaz.mkv

16. Crop Audio datoteka

To će stvoriti 30 sekundi zvučna datoteka.Počevši od 90 sekundi od originalne audio datoteke bez transkodiranja.

17. Promjena jačine zvuka

Možete koristiti filter za jačinu zvuka da biste promijenili jačinu zvučne datoteke pomoću naredbe FFMPEG. Ova naredba bit će napola smanjila jačinu zvučne datoteke.

FFMPEG -i ulaz.WAV -AF "zapremina \u003d 0,5" izlaz.WAV

18. Rotirajte video

Ova naredba će zakretati video 90 ° u smjeru kazaljke na satu. Možete postaviti transpoziciju na 2 da biste rotirali video 90 ° u smjeru suprotnom od kazaljke na satu.

FFMPEG -i ulaz.mp4 -Filter: v "Transponi \u003d 1" Rotirani-video.mp4

Ova naredba će rotirati video 180 ° u smjeru suprotnom od kazaljke na satu.

FFMPEG -i ulaz.mp4 -Filter: v "Transposej \u003d 2, transponi \u003d 2" rotirani-video.mp4

19. Ubrzajte ili usporite video

Možete promijeniti brzinu video zapisa kada koristite filter Seents (u elektroničkom obliku vremenske marke). Ova naredba učiniće da je video 8x (1/8) brže ili korištenjem Setpts \u003d 4 * bod napravit će video u sporiji 4x.

FFMPEG -i ulaz.mp4 -Filter: v "Setpts \u003d 0,125 * PTS" izlaz.mp4

20. Ubrzajte ili usporite audio

Da biste promijenili brzinu zvuka, koristite Atempo audio filter. Ova naredba će izvesti dvostruku brzinu zvuka. Za zvuk možete koristiti bilo koju vrijednost između 0,5 i 2,0.

Ffmpg -i ulaz.mkv -filter: "atempo \u003d 2.0" -vn izlaz.mkv

Da biste započeli sa radom sa FFMPEG, trebali biste provjeriti i službenu dokumentaciju na web stranici FFMpeg.org i saznajte o svim mogućim stvarima koje možete učiniti sa FFMPEG-om.

fFMPEG je zaista moćan video kodek / dekoder. Radi na komandnoj liniji, a ne u grafičko sučelje. Komandna linija je crni prozor koji ćete pronaći klikom i tipkanje CMD-a, a zatim pritisnite Enter. Naziva se i "naredbena linija". Nakon postavljanja uđete u FFMPEG naredbe u jednom od ovih prozora da biste ga koristili.

Evo glavnih koraka za "uspostavljanje" i koristiti ga:

Instalacija

fFMPEG je sada "instaliran". Komandna linija sada prepoznaje naredbu FFMPEG i pokušava ih pokrenuti.

Ažuriraj FFMPEG.

Da biste ažurirali FFMPEG, samo se vratite na stranicu za preuzimanje u koraku 1 i preuzmite datoteku. poštanski indeks. Otpakirajte datoteke i kopirajte ih preko starih datoteka u mapi kreiranu u koraku 2.

Koristeći FFMPEG.

Korištenje FFMPEG-a zahtijeva da otvorite naredbeni prozor, a zatim unesite FFMPEG naredbe. Evo tipičnog FFMPEG naredbe:

FFMPEG -i Video.mp4 -vn -ar 44100 -AC 1 -B: A 32K -F MP3 audio.mp3

Ova naredba sastoji se od četiri dijela:

  1. fFMPEG - Ova naredba izvještava CMD da želimo pokrenuti naredbe FFMPEG. CMD prva traži FFMPEG.exe u jednoj od mapa od koraka 6 u odjeljku za instalaciju. Ako se nađe, pokušat će izvršiti naredbu.
  2. -i video.mp4 je ulazna datoteka. Radit ćemo na ovoj datoteci.
  3. -Vn -ar 44100 -AC 1 -B: A 32K -F MP3 je "argumenti". Ti su simboli slični mini timovima koji tačno određuju šta želimo učiniti. U ovom slučaju, kaže se da morate kreirati MP3 datoteku iz ulaznog izvora.
    • -Vn - odlazi iz video streama
    • -Ar 44100 - određuje rezoluciju audio u Hertzu.
    • -AC 1 - Audio kanali, samo 1. Efikasno "napravite mono".
    • -B: A 32K - audio bitrat, instaliran na 32 kbps.
    • -F MP3 - prisilna mp3 transformacija. Bez ove naredbe FFMPEG-a, pokušava protumačiti ono što želite, na osnovu proširenja koju koristite u izlaznoj imenu datoteke.
  4. audio.mp3 je izlazna datoteka.

Kao što možete pogoditi, ova kratka naredba čini MP3 audio datoteku iz mp4 datoteke.

Da biste izvršili ovu naredbu ako imate MP4 datoteku da biste ga isprobali, slijedite ove korake:

  1. Kliknuti windows taster + R.
  2. Unesite CMD, a zatim unesite.
  3. Promijenite put do datoteke na kojoj želite raditi. Tip CD. To bi trebalo izgledati na slici poput CD C: \\ Korisnici \\ Ime \\ Desktop \\.
  4. Sada unesite naredbu FFMPEG-a nazvanu vašu ulaznu datoteku. Tim će raditi sa nekim povratne informacije. Kad se to učini, CMD će biti dostupan za više naredbe.

Ovo je glavni način upotrebe FFMPEG-a. Timovi mogu biti mnogo složeniji, ali to je samo zato što program ima toliko energije. Pomoću FFMPEG dokumentacije možete saznati sve naredbe i stvoriti vrlo moćne skripte. Nakon toga možete sačuvati ove skripte u datoteku.bat kako biste samo trebali dvaput kliknuti datoteku, a ne birati cijeli tim svaki put. Na primjer, ovaj odgovor sadrži skriptu koja će stvoriti MP3 "s svih mp4" u mapu. Tada ćemo kombinirati Snaga FFMPEG sa CMD napajanjem, a ovo je ugodno mjesto kada trebate napraviti profesionalni video / audio kodiranje u planinskim datotekama.

- Izbrišemo X264, LIBX264-Dev pakete i FFMPEG ako su instalirani:

$ sudo apt-get purge ffmpg x264 libx264-dev libmp3lame-dev

- Ako postoji automatsko ažuriranje paketa u sistemu, zabranite ažuriranje FFMPEG paketa:
Ako datoteka "/Etc/apt/apt.conf.d/50unatted-upgrada" Postoji nešto u odjeljku "Paket-crnoj listi" FFMPEG paketa, ako nema datoteke, kreirajte ga:

$ sudo echo -e "bez nadzora - paketa-crna lista (n" ffmpg "; n);" \u003e /etc/apt/pt.conf.d/50unatted-upgrada.

Za montažu x264. Nepotreban najnoviju verziju yasm.. Provjerite koja je verzija instalirana:

$ Yasm --version yasm 1.2.0 sastavljen 20. novembra 2013.

Ako se verzije podudaraju, a zatim sljedeći korak

$ Apt-Get Ukloni YASM $ wget http://www.tortall.net/projects/yasm/releeseaseases.gz $ tar xvfz yasm-1.2.0.tar.gz $ CD YASM-1.2 . $ 0/configure --Prefix \u003d / usr / local $ zaraditi $ sudo make instalacije $ yasm --version yasm 1.2.0 sastavljen 20. novembra 2013.

- Dobivamo ovisne pakete potrebne za instalaciju FFMPEG i X264:

$ Sudo apt-get Ažurirajte $ sudo apt-get install gradite-esencijalna subverzija texi2html libfaac-dev libfaad-dev libmp3lame-dev libtheora-dev quilt libsdl1.2--d libogg-dev libvorbis-dev liby52-dev libdts-dev libimlib2-dev Libraw1394-dev libdc1394-22-razvoj libheora-dev libgsm1-dev libfaac-dev libfaad-dev git-core checkinstall yasm libopencore-amrnb-dev libopencore-amrwb-dev libheora-dev libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev NASM PYTHON-CHARDET GSTREAMER1.0-LIBAV GSTREAMER0.10-FFMPEG

Ako je tijekom postupka instalacije, dobiven je GStreamer0.10-FFMPEG paket

dodajte novi spremište i indekse ažuriranja

Sudo dodatak-apt-repozitorij PPA: Mc3man / Trusty-Media Sudo Apt-Get Ažuriraj

nakon toga ponovite postupak instaliranja paketa

- Instalirajte X264 iz izvora

$ MKDIR ~ / src; CD ~ / src $ git klonit git: //git.videolan.org/x264.git $ CD ./x264/ $ ./configure --Prefix \u003d / USR / lokalno --Nable-podijeljeni $ napravi $ sudo checkinstall - pkgname \u003d x264 --pkgversion head -c -c 7` "--Backup \u003d ne --deldoc \u003d da --fstrans \u003d no --default sudo checkinstall --pkgname \u003d x264 --pkgversion "2:0.`grep x264_build x264.h -m1 | CUT -D "" -F3`.`git glava za ponovnoj listi | Wc -l` + git `Git Rev-List Head -N 1 | Head -c 7`" --Backap \u003d NO --Default $ sudo make install-lib-dev && sudo cp libx264.a / usr / lokalni / lib / / usr / local / lib /

- Instalirajte x264_b10 iz izvornog koda

$ MKDIR ~ / src; CD ~ / src $ git klonit git: //git.videolan.org/x264.git $ CD ./x264/ $ ./configure --Prefix \u003d / usr / lokalno --nable-podijeljena --bit-dubina \u003d 10 $ napravi $ sudo checkinstall --pkgname \u003d x264_b10 --pkgversion "2: 0.`Grep x264_build x264.h -M1 | CUT -D "" -F3`. `Git-list-lista glava | WC -L` + git`Git Rev-List Head -N 1 | Head -C 7` "--Backup \u003d NO --Deldoc \u003d da --fstrans \u003d ne --default $ sudo napraviti install-lib-dev $ sudo cp libx264.a / usr / local / lib /

Provjerite koja je verzija Hrame instalirana:

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

Ako imate odgovor da je verzija veća od 3,99, a zatim preskočimo sljedeći korak

- Postavlja podršku za jamčene kodek

$ CD ~ / src $ sudo mkdir -p / usr / local / share / doc / jam $ wget 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 --Enable-Nasm --Disible-Dijelio $ napraviti $ sudo checkinstall --pkgname \u003d "3,99 .5 "--Backac \u003d ne --default --deldoc \u003d da

- Instalirajte libxvid iz izvora

$ 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/gerieric $ ./configure --Prefix \u003d / usr / local $ brend $ sudo make install apt-get install libopencore-amrnb-dev libopencore-amrwb-dev libopencore-dev libforma-dev libdcx264 -22- Dev libxext-dev libxfixes-dev

- Instalirajte FFMPEG sa podrškom za kodek X264:

$ CD ~ / src $ git klon git: //git.videolan.org/ffmpeg.git $ CD FFMPEG / $ ./configure --Prefix \u003d / usr / lokalni --nable-gl --enable-postproc --Enable-postproc -SwCale --Enable-Pthreads --Enable-X11Grab - LIBDC1394 - Libfaac - Libshaac - Libfaac - Libmp3lame --Nable-Libtheora - Libvorbis --Enable-Libx264 --Enable -Libxvid --Enable-Nonfree --Nable-verzija3 - -Onable-libopencore-amrnb --enable-libopencore-amrwb - Momentalna $ podijeljena $ sudo checkinstall --pkgname \u003d ffmpg --pkgversion \u003d "7: $ (datum +% m) - git "--backup \u003d no --deldoc \u003d da --fstrans \u003d ne --default $ hash x264 ffmpeg ffplay ffprobe $ ldconfig -v

  • instalirajte potrebne komunalne usluge kodiranja

$ sudo apt-get install mkvtooolnix gpac mencoder dvdrip avidemux

Provjerite instalaciju

$ Koje FFMPEG / USR / Local / bin / FFMPEG

$ ffmpeg. -Nekoder | grep. -E "MP3 | XviD | AAC | GSM | AMR | X264 | Theora | Vorbis"
FFMPEG verzija N-55691-GCA7F637 Copyright 2000-2013 FFMPEG programeri
Izgrađen 21. avgusta 2013. 15:44:17 sa GCC 4.6 (Ubuntu / Linaro 4.6.3-1Ubuntu5)
Konfiguracija: --Prefix \u003d / USR / Local --Enable-GPL-Nonfree - Informativno-zajednički - bezfrion - Libopencore-Amrnb - Libopencore-Amrwb - Libopencore-Amrwb - Libopencore-Amrwb - Libopencore-Amrwb - Libfaac - Libgsm --Enable-libmp3lame --Enable-Libtheora --Enable-libvorbis --Enable-LIBX264 - LIBX264 - Libxvid
Libavutil 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. 17.103 / 0. 17.103
Libpostproc 52. 3.100 / 52. 3.100
V ... LIBX264 LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Dio 10 (Codec H264)
... LIBX264RGB LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Dio 10 RGB (Codec H264)
V ... libxvid libxvidcore mpeg-4 Dio 2 (kodek mpeg4)
V ... libtheora libtheora teora (kodek teora)
A ... X ... AAC AAC (napredni audio kodiranje)
A ... Libfaac Libfaac AAC (napredni AAC kodiranje)
A ... libopencore_amrnb opencore amr-nb (adaptivni višestruki uski bend) (kodek amr_nb)
A ... Libgsm Libgsm GSM (kodek GSM)
A ... Libgsm_ms Libgsm GSM Microsoft Variant (Codec GSM_MS)
A ... libmp3lame libmp3lame mp3 (mpeg audio layer 3) (kodek mp3)
A ... x ... Vorbis Vorbis
A ... libvorbis libvorbis (kodek vorbis)

Primjeri upotrebe

Kodiranje kućišta:

FFMPEG -i ulaz. AVI -ACODEC LIBFAAC -AB 128K -AC 2 -VCODEC LIBX264 -VPRE BLOW -CRF 22 -Pregleda 0 izlaza. Mp4.

Donji parametar -Crff., Što je viši kvalitet, ali više datoteka. Razumne su vrijednosti od 18 do 28.

Dva kodiranja kanala:

FFMPEG -i ulaz. AVI-CASSEC LIBX264 -VPREC FAST_FIRSTPASS -B 512K -BT 512K -Threads 0 -F RawVideo -an -y / dev / null && ffmpeg -i ulaz. Avi-cass 2 -acodec libfaac -Ab 128k -AC 2 -VCodec LIBX264 -VPREC brze -b 512K -BT 512K -Treads 0 izlaz. Mp4

Recoding za iPod (640 × 480):

FFMPEG -i ulaz. AVI -ACODEC LIBFAAC -AQ 100 -AC 2 -VCODEC LIBX264 -VPREC SLOW -VPRE IPOD640 -CRF 26 -Map _Meta_data 0: 0 -VF skala \u003d 640: -1 -Threads 0 izlaz. Mp4.

1. Primite informacije o video datoteci

FFMPEG -i video.avi.

2. Uključite skup slika u videu

FFMPEG -F Image2 -i Image% d.jpg Video.mpg Ova naredba Pretvara sve slike iz trenutnog direktorija (nazvan image1.jpg, image2.jpg, itd.) u video datoteci video.mpg (Prevoditelj Napomena: Sviđa mi se ovaj format više: ffmpg -r 12 -y -i "Image_% 010d.png" Izlaz.mpg. Ovdje je postavljen brzina okvira (12) za video, format "Image_% 010d.png" znači da će slike biti potpisane u obliku slike_0000000001.png, image_0000000002.png, tj. Printf format )

3. Prekinite video na slikama

ffmpg -i video.mpg Image% d.jpg

Ova naredba će stvoriti datoteke slike1.jpg, image2.jpg, itd., Isti PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI formate su podržani.

4. Pretvorite video u iPod / iPhone format

FFMPEG -i izvor_video.avi ulaz -Codec AAC -AB 128kb -VCodec MPEG4 -B 1200KB -MBD 2 -Flags + 4mv + recite -aic 2 -cmp 2 -SUBCMP 2 -S 320x180 -Title x finalni_video.mp4

Objašnjenja:

  • Izvor: izvor_video.avi.
  • Audio kodek: AAC
  • Audio Bitrate: 128kb / s
  • Video kodek: mpeg4
  • Video bitrate: 1200kb / s

5. Pretvorite video u PSP format

FFMPEG -I izvor_video.avi -B 300 -S 320x240 -VCodec XviD -AB 32 -AR 24000 -ACODEC AAC FINACH_Video.mp4

Objašnjenja:

  • Izvor: izvor_video.avi.
  • Audio kodek: AAC
  • Audio Bitrate: 32kb / s
  • Video Codec: XviD
  • Video bitrate: 1200kb / s
  • Veličina video zapisa: 320 po 180 piksela
  • Video Video: Final_video.mp4

6. Izdvojite zvučnu stazu iz videa i spremite u MP3

FFMPEG -i izvor_video.avi -vn -ar 44100 -AC 2 -AB 192 -F MP3 zvuk.mp3

Objašnjenja:

  • Izvor: izvor_video.avi.
  • Bitrate Audio: 192kb / s
  • Format izlaza: MP3
  • Primljena audio datoteka: Sound.mp3

7. Pretvorite Wav u mp3

FFMPEG -I SON_ORIGINE.WAV -VN -AR 44100 -AC 2 -AB 192 -F MP3 SON_FINAL.MP3

8. Convert.avi v.mpg.

ffmpg -i video_origine.avi video_finale.mpg 

9. Convert.mpg V.AVI.

ffmpg -i video_origine.mpg video_finale.avi 

10. Convert.avi v.gif (bez kompresije)

ffmpg -i video_enigine.avi gif_anime.gif

11. Dodajte zvuk u video

ffmpg -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 -r 15 -S 320x240 -F FLV VIDEO_FINALE.FLV

13. Convert.avi v.dv

FFMPEG -i Video_origine.avi -s -s -s -s-a -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 u MPEG-u za DVD playere

FFMPEG -i izvor_video.avi -target pal-dvd -pps 2000000000 -Aspact 16: 9 finale_video.mpeg

Objašnjenja:

  • Format izlaza: Pal-DVD
  • Maksimalna veličina za izlaznu datoteku: 2000000000 (2 GB)
  • Widescreen Format: 16: 9

15. Stit .avi u DivX-u

FFMPEG -i Video_origine.avi -s 320x240 -vcodec msmpg4v2 video_finale.avi

16. Stisnite OGG Theoru u MPEG DVD-u

ffmpg -i film_sortie_cinelerra.ogm -s 720x576 -VCodec MPG2Video -Codec mp3 film_termin.mpg

17. Comprem .avi u SVCD MPEG2

FFMPEG -I video_origine.avi -target ntsc-svcd video_finale.mpg

PAL format:

FFMPEG -I video_origine.avi -target pal-svcd video_finale.mpg

18. COMPRESS .AVI u VCD MPEG2

NTSC format:

FFMPEG -i Video_origine.avi -target ntsc-vcd video_finale.mpg

PAL format:

FFMPEG -I video_origine.avi -target pal-vcd video_finale.mpg

19. Multidisciplinarni kodiranje sa FFMPEG-om

FFMPEG -I Fichienentree -Pass 2 -passlogfile ffmpg2pass fichiertorie-2

20. CONVERT.M4B V.MP3

FFMPEG -i datoteke.m4b -acodec libmp3lame -ar 22050 filename.mp3 ili pronađi -Iname "* .m4b" -print0 | Xargs -0 -i () ffmpeg -i () -acodec libmp3lame -ar 22050 () .mp3

Ažurirati

Izbrišemo prethodno instalirane pakete:

Sudo apt-get ukloni ffmpg x264 libx264-dev

Nadogradnja x264.:

CD ~ / src / x 264 napravi distclean git povlačenje

Nadogradnja Ffmpeg.:

CD ~ / src / ffmpg napravi distclean svn ažuriranje

U oba slučaja ponovite postupak instalacije Ffmpeg. i x264.Kao što je prethodno opisano, samo s mjesta "./configure la-la-la ..."

Otkažite sve promjene napravljene pod ovom uputstvu

sudo apt-get ukloni x264 ffmpeg-esencijalna suštinska git-core checkinstall yasm texi2html libfaac-dev libmp3lame-dev libsdl1.2 -dev libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev rm -RF ~ / src / x264 ~ / src / ffmpeg

Dodavanje

ako trebate instalirati x264 za rad sa video sa 10 bita. Tada da. Vrijedno je sve. Sada o Libx264 biblioteku. FFMPEG u Ubuntu djeluje na X264 Codec i direktno kod biblioteke kodiranje LIBX264.SO.123 nalazi se u direktoriju sa arhitektonskim ovisnim bibliotekama. Prvo za normalnu konfiguraciju X264 za rad u snopu s FFMPEG-om (dobivanje video zapisa video zapisa za kodiranje iz FFMPEG) Prije pokretanja X264 konfiguracije, morate instalirati sljedeće pakete: Libavformat-dev, Libpfms-dev, Libgpac-dev, Libgpac-dev -Dev. Nakon instaliranja ovih paketa, izvođenje. / Konfiguracija ćemo videti sljedeće:

/ SCR / X264 $ ./configure

Platforma: x86_64.
Sistem: Linux
CLI: Da
LIBX264: Interna. interna biblioteka za kodiranje LIBX264
Dijeljeno: Ne. - LIBX264.S SIGESTIČKI BILIOTHEK. *** NEĆE BITI SABRANJE. Naime, koristi FFMPEG za video kodiranje i obradu video zapisa.
Statički: Ne.
ASM: Da - Skupština optimizirana za procesor instaliran na računaru
Isprepleten: Da - Omogućeno rad sa Ispro
AVS: Ne. - Podrška za rad sa Avisync na Linuxu, nije
Lavf: Da - Podrška za ulazne datoteke svih formata koje FFMPEG razumije
FFMS: Da - Također je uključen i FFMPEG podršku koja je posebno - intenzivno. Čini se da podržava formate koji FFMPEG može podnijeti pogrešnu ili nešto slično.
GPAC: Da
GPL: Da
Tema: Posix.

Isključivanje pogrešaka: Ne.
GPROF: Ne.
Strip: Ne.
PIC: Ne.
Vizualizirajte: Ne.
Dubina bitne: 8 kodiranje u video datotekama sa dubinom boja samo 8 bita
Chroma Format: Sve

I tako vidimo da će se naša x264 prikupiti uz podršku svega što je moguće, ali FFMPEG neće raditi. Sada što treba učiniti da bi se poslovanje FFMPEG-a direktno osigurao s kodekom koji smo sastavili. Da biste to učinili, morate konfigurirati x264 sa sljedećim tasterima:

Prefiks \u003d / usr - Sve sastavljene datoteke bit će smještene u / USR direktoriju
- Bindir \u003d / usr / bin - Stavite X264 Codec u / usr / bin softversku mapu, a ne u mapu prikupljenih lokalnih programa / USR / lokalnog / kante instaliranog prema zadanim postavkama.
- Libdir \u003d / usr / lib / x86_64-linux-gnu - Stavite biblioteku kodiranje LIBX264.SO. *** u imenik arhitektonskih ovisnih biblioteka (privučem vam vašu pažnju da imam 64 sistem za pražnjenje I u skladu s tim, direktorij "X86_64-Linux-GNU" koristi se za ostale arhitekture također bi trebalo koristiti i za drugi direktorij)
- Omogući podijeliti - uključuje dinamičnu biblioteku kodiranja LIBX264.SO. *** koje će tražiti FFMPEG kada je konfigurirano s omogućenim podrškom X264 Codec (koliko znam mora biti uključen u konfiguracijsku tipku i tamo ko to zna nisu pokušali sastaviti FFMPEG-a moguće je za FFMPEG ligament C libx264.so. *** Morate uključiti neke druge konfiguracijske tipke)
- Omogući-statično - uključuje stvaranje statičkih libx264.so biblioteka (FFMPEG napomena radi sa dinamičnom i ne statičnom bibliotekom. Dinamička biblioteka u imenu datoteke na kraju je i broj verzije. Zato nakon instalacije nova verzija Codec X264 Da biste osigurali rad s njim FFMpeg IT (FFMPEG) svaki put kada morate ponovo sastaviti ponu.
- Bit-dubina \u003d 10 - Konfiguracija kodeka je uključena za izgradnju samo 10 bitnog videa (uključujući biblioteke. Reprodukcija će biti i 8-bitni video i 10-bitni, ali će ga stvoriti ovaj kodek samo 10 bitni video. Ako ova opcija nije potrebna - Zatim ga ne stavljajte i kodek će se prikupiti, koji će stvoriti samo 8-bitni video.

Evo što dobijamo kada je konfiguriranje konfiguracije kodeka kodeka:

/ SCR / X264 $ ./configure --Prefix \u003d / usr --bindir \u003d / usr / bin --libdir \u003d / usr / lib / x86_64-linux-gnu --enable-dijeli - popravno-statički --bit- Dubina \u003d 10.
Fatal: Nije git spremište (ili bilo koji od roditeljskih direktorija): .git
Platforma: x86_64.
Sistem: Linux
CLI: Da - Rad na komandnoj liniji
LIBX264: Interna. - Izrada internih biblioteka
Dijeljeno: Da. - Stvaranje dinamičkih biblioteka
Statički: Da - Stvaranje statičkih biblioteka
ASM: Da - Optimizacija za procesor (prije montaže morate instalirati YASM
Isprepleten: Da - Rad sa bržim videom
AVS: Ne. - Avisync Beaus
Lavf: Da - FFMPEG formati podržavaju
FFMS: Da - Podrška za druge formati
GPAC: Da - Optimizacija rada sa OpenSourse Multimedija
GPL: Da
Tema: Posix.
Filteri: Promijenite veličinu Crop Select_every
Isključivanje pogrešaka: Ne.
GPROF: Ne.
Strip: Ne.
PIC: Da
Vizualizirajte: Ne.
Dubina bitne: 10 - Stvaranje Toklko 10 bitnog videa (visokih profila kodiranja, visoke 422 i visoke 444
Chroma Format: Sve

Za više informacija o tipkama za konfiguraciju X264 Codec možete pregledati naredbu x264 u direktoriju izvornog koda. / Konfigurirajte -h

u principu, evo njegovo održavanje:

/ SCR / x264 $ ./configure -h
Upotreba: ./configure.
Pomoć:
- H, --Help Ispiši ovu poruku
Standardne opcije:
- prefiks \u003d prefiks instalirati datoteke nezavisne arhitekture u prefiksu
- Exec-prefiks \u003d EPREFIX Instalirajte datoteke ovisne o arhitekturi u EPREFIX-u
- Bindir \u003d DIR instalirajte binarne binarne ur
- Libdir \u003d DIR Instalirajte lib u dir
- Uključena \u003d DIR instalacija uključuje u dir
- Extra-Asflags \u003d Easflags dodaju Easflags u asflags
- Extra-CFlags \u003d ECFlags dodaju ECFlags u CFlags
- Extra-LDFlags \u003d EldFlags dodaju eldflage u LDFlags
Opcije konfiguracije:
- Onemogući-CLI Onemogući CLI
- Sistem-LIBX264 Koristite sistem LIBX264 umjesto internog
- Omogući zajedničku biblioteku zajedničke zajedničke
- Omogući statičku statičku biblioteku
- Onemogući-GPL Onemogućite funkcije samo GPL-a
- Onemogućite na nit Onemogući višestruko kodiranje
- Omogući-win32-a koristi Win32threads (samo za Windows)
- onemogućava isprepletena onemogućena isprepletena podrška za kodiranje
- Omogući-vizualiziraju omogućavanje vizualizacije (samo x11)
- Bit-dubina \u003d Bit_Depth Podesite izlaznu dubinu bita (8-10)
- Chroma-Format \u003d Format izlaznog forma formata (420, 422, 444, sve)
Napredne opcije:
- Optimizacije isključivanja ASM-a sa montažama
- Omogući dodavanje pogrešaka -G
- Enable-GPROF Dodaj -PG
- Omogući dodatak za strip
- Enable-PIC izgradnja pozitivnog pozicija
Unakrsna kompilacija:
- domaćin \u003d domaćin izgradnji programa za pokretanje na hostu
- CROSS-prefiks \u003d prefiks Koristite prefiks za prilagodbu alata
- Sysroot \u003d Sysroot korijen stabla križnog sastava
Podrška za vanjsku biblioteku:
- Onemogući-AVS onemogući Avisinth podršku (samo za Windows)
- Onemogući swcale onemogući swCal podršku
- Onemogući-lavf onemogući libavformat podršku
- onemogući-ffms onemogućiti podršku FFMPEGSource
- Onemogući-GPAC Onemogući podršku GPAC-a

Ovo je program (skup medija biblioteka sa izvršnim datotekama), dajući neograničenu snagu preko videa i omogućava vam da uštedite gomilu vremena.

Opis

Ne jednom nije naišao na situaciju kada je bilo potrebno:

  • izrežite video sa strane ili naprotiv, ljepilo sa dva;
  • izrežite zvuk iz isječka, zamijenite zvučna staza u filmu (izbacite mjehurić, umetnite original);
  • nametnuti titlove;
  • usjev prema okviru (usjev);
  • pretvori za iPhone / PSP / School;
  • i tako nalik.

I svaki put kada se možete raspravljati, počela je pretraživanje, gdje ukrasti koji softver za to. Dakle, sve to zna kako napraviti FFMPEG, što ne vrijedi peni (iako je poželjno baciti nekoliko pomoći dječacima).

A neki od prilično poznatih video urednika u suštini su grafička nadgradnja nad FFMPEG-om, tako da. Ali niko ne kaže da je to loš, na primjer, XviD4PSP je divan pretvarač. Samo zašto koristite tešku GUI, kada se sve isto može napraviti graciozno i \u200b\u200bbrzo.

Neke video operacije se izvode bez reprodukcije (-vcodec copy -acodec kopija), neki zahtijevaju repoviranje (ne uklapaju se u dijelove, može se instalirati u takvim slučajevima.

Primanje informacija o datoteci

Najosnovniji tim bit će potreban kao što je prethodio mnogim drugima.

Vrlo je jednostavno:

ffprobe.exe. 1 .mp4

Rezultat će biti približno sljedeći:

Među hrpom informacija možete pronaći da video ide dvije minute (trajanje: 00: 02: 00.07) i u kontejneru dvije pjesme:

  1. Stream # 0: 0 (und): Video: H264 (visoki) (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

Video izrežite fragment

Ova naredba će izrezati iz datoteke 1.mp4 iz 00:03:05 video klaster 66 sekundi (00:01:06) i sačuvati ga u datoteku ispod Ime Cut.mp4.

Izrežite video fragment iz izvornog koda sa više audio zapisa

Gledamo podatke o datoteci:

ffprobe.exe. 1 .mp4

Pored ostalih informacija, vidimo, na primjer, ovo:

Trajanje: 01: 52: 52.80, Početak: 0.000000, Bitrate: 2768 KB / S Stream # 0: 0: Video: MPEG4 (XviD / 0x44495658), YUV420P, 704x384 Potok # 0: 1: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (strana), S16, 448 kb / s Potok # 0: 2: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (strana), S16, 448 Kb / S

fFMPEG -i 1 .avi-map 0: 0 -Map 0: 2 -ss 01:37: 34 -t 63 -VCodec Copy -ACodec Copy Cut.avi

Postoji nijansa. Ako je staza u AC3, kodecid razbijen (postojao je takav spoj AVI spremnika, ali možda je ispravljen), a neće biti zvuka. Međutim, možete dodati sve u MKV-u:

fFMPEG -FFLAGS GENPTS -i 1 .avi -Map 0: 0 -Map 0: 2 -SS 01:37: 34 -t 63 -VCodec Copy -ACodec Copy Cut.mkv

Rezati titlove iz kontejnera

Prvo pogledajte podatke o datoteci (kao u gornjem primjeru), definiramo broj zapisa i:

fFMPEG -i 1 .mkv -Map 0: 2 1.

Ovo je pogodno za izvlačenje audio zapisa. Pa, video je takođe. Ukratko, uopšte za bilo koji protok iz kontejnera. Prirodno, produženje izlazne datoteke mora biti postavljeno u skladu s tokom.

Stavite na svaki okvir vodeni žig

Na primjer, snimili ste lettule, ali vaš nadimak pada u uglu ekrana i potrebno je zatvoriti crnim pravokutnikom. Ili neku drugu situaciju: Želim da idem u kut neke vrste logotipa u uglu.

To se radi ovako:

ffmpg.exe. -i 1 .mp4 -vf "Film \u003d logo.png; prekrivanje \u003d 16: 16" -CRF 18 2 .mkv

Potrebno je prenositi, pa je potrebno odrediti parametre kodiranja koji vrše opciju -CRF 18. Watermark leži u istom direktoriju pod imenom logotip.png. Parametar 16:16 - Koordinate pozicioniranja gornjeg levog ugla vodenog žiga.

Video kodiranje

U osnovi, kako bi se smanjila veličina datoteke. Na primjer, video iz digitalnog ili snimljenog Forlaps videa.

Vidio sam timove za nekoliko redaka, gdje su potpisani bitrati, kvantifikatori, garfboti i drugi hardcore, ali ne razumijem ništa u ovome, volio bih nešto lakše. I to je to, sada je lakše:

ffmpg.exe. -i 1 .avi -crf 18 out.mp4

CRF parametar je određeni nivo kvalitete i uzima vrijednosti od 0 do 51, gdje:

  • 0 - Najbolji kvalitet;
  • 51 - najgori kvalitet. Ako odaberete više od 51, na primjer 54 ili 9000 - to će se poduzeti ionako 51.