FFMPEG részletes utasítások. Ffmpeg és ffserver a Windows rendszerhez - rövid utasítás

A múltban elmondtam, hogyan kell telepíteni.

Ebben a hozzászólásban figyelembe veszem az alapvető parancsokat, amelyek nagymértékben megkönnyítik az FFMPEG-vel való munkát. Hatalmas információt tartalmaznak a kézikönyvekben, ismeretesek, hogy roll, így ha egyes információ a poszton kívül esett, az "ember ffmpeg", hogy segítsen.

A megértéshez, egyszerűbb struktúrákhoz, például ez:

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

az alábbiakban felsorolom a leggyakrabban használt lehetőségeket.

Ffmpeg opciók

Vegyünk néhány hasznos opciót (zárójelben példákban). Ha nincs megadva opció, az FFMPEG helyettesíti azokat az alapértelmezett értékekből:

-ÉN. - Megadja a forrás (bemeneti) fájl nevét.
-Threads. - Numerikus érték, meghatározza a processzor magok számát. Természetesen tükröződik a kódolás sebessége és a fájlok működésének sebességében. A 0 szám beállítja a rendelkezésre álló nukleáris szám automatikus meghatározását ( -Threads 2.).
-t. - Meghatározza a kódolt videó időtartamát az egész másodpercben vagy a CHC formátumban: mm: ss.
-Ss. - Megadja a videofájl helyzetét, amellyel a kódolás kezdődik. Formátum teljes másodperc vagy cc: mm: ss.
-fs. - numerikus érték bájtban, kilobájt (k), megabájt (M). A konzol-nyilvántartás fontos. Korlátozza a célfájl méretét. Hasznos kísérletek egy kis darab videofájlon keresztül, hogy ne kódolja az egész fájlt ( -Fs 5m.).
-szerű - Ez az opció felülírja a meglévő fájlokat megerősítő kérés nélkül.
Videó opciók:
-VCodec. - video kodek, amely videó kódolása lesz ( -VCODEC MPEG4).
-VPRE.- Válassza ki a video codec beállított értékét. Először FFMPEG keresi a beállított fájlok a ~ / .Ffmpeg, akkor az / usr / share / ffmpeg vagy / usr / local / share / ffmpeg függően a telepítési útvonal. Ha meg szeretné tekinteni, milyen előre beállított fájlok jelen vannak, ugyanazokat az utakat lehet elérni.
-f. - Erő, adja meg a célfájl erőszakos formátumát ( -f Avi.).
-b. - A videófolyam bitráta. Alapértelmezés: 200kb / s ( -B 1500.).
-bl. - A bitráta toleranciája. Alapértelmezés: 4000K. A kétmenetes kódolás, az azt jelzi, hogy milyen messze az első menetben lehet devaway a megadott átlagos bitsebesség. Az érték nem kapcsolódik a minimális / maximális bitsebességhez. A paraméter túl erős csökkenése negatív hatással van a minőségre.
-r. - másodpercenkénti keretek száma. Alapértelmezés: 25 ( -R 15.).
-S. - Képméret, azaz a kimeneti videofájl felbontása. Az alapértelmezett értéket a forrásfájl mérete határozza meg. A rövidítések hivatkozásával állíthatók be, például svga 800 × 600 méret. Megtekintheti az összes rendelkezésre álló csökkentést ember ffmpeg.. (-S 640 × 480 vagy -S VGA.).
-Spect - numerikus értékek, meghatározzák a kimeneti fájl képarányát ( -A 4: 3 vagy -Pect 1.3333.).
-Croptop.
-Cropbottom
-Cregedék.
-Cropright - A fenti keretek felett, alsó, balra, jobbra. Az értékek képpontokban vannak feltüntetve. Használható például a vasszalagok eltávolítására ( -Croptop 15.). Az FFMPEG egyes verzióiban ezek az opciók eltávolíthatók, és az opciót helyett használják. -VF termény \u003d szélesség: magasság: x: y. Olvasson többet az alábbi szakaszban.
-Pass - az áthaladások száma, amikor kódolása, 1 vagy 2 ( -Pass 2.).
-G. - Méret kerete, amely után a kulcskeret követ. például -G 300.telepít egy kulcskeretet 10 másodpercenként, az eredeti videofájl sebességének sebességén 29.97fps. 30 képkocka / másodperc * 10 másodpercig \u003d a 300 opció értéke (hozzávetőleges érték a DVD-fájl RIP). Minél kisebb a bitráta és a képkockák száma másodpercenként, annál kevesebb az érték.
-Deinterlace. - a "fésűk" eltávolítása.
Audió opciók:
-. - Beállítja a hangmintavételi frekvenciát. Alapértelmezés: 44100Hz ( -Ar 22050).
-ab. - A Soundtrack bitráta. Alapértelmezés: 64kb ( -Ab 256k.).
-Ac. - A hangsávcsatornák száma. Alapértelmezés szerint a bejövő folyamatok esetében ez az érték 1, a forrásfájl csatornáinak számával kimenő. Más szavakkal, ha hangfelvételt készít, akkor az alapértelmezett csatornák száma, és ha beadja a hangot a videofájlból, például a csatornák száma alapértelmezés szerint megegyezik a forrással ( -Ac 2.).
-N. - Videó kódolás hangsáv nélkül.
-Acodec. - A hangkódok, amelyek hangkódolódnak ( -Acodec flac).
-APRE - A hangkódok előbeállításainak készlete.

A leggyakrabban használt struktúrák:
1. Fogadjon információt a videofájlról

Ffmpeg -i video.avi.

2. Kapcsolja be a videót

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

Ez a parancs átalakítja az összes képet az aktuális könyvtárból (azaz image1.jpg, image2.jpg stb.) Video.mpg videóban


Ffmpeg -r 12 -y -i "image_% 010d.png" output.mpg


Itt a Frame Rate (12) be van állítva a videó, a formátum „image_% 010d.png” azt jelenti, hogy a képek alá kell írnia formájában image_0000000001.png, image_0000000002.png stb, vagyis a printf formátum )

3. Vágja le a videót a képeken

Ffmpeg -i video.mpg image% d.jpg

Ez a parancs kép1.jpg fájlokat, image2.jpg stb., Ugyanazt a pgm, ppm, pam, pgmyuv, jpeg, gif, png, tiff, az SGI formátumokat támogatja.
4. Videó konvertálása iPod / iPhone formátumra

Ffmpeg -i source_video.avi bemeneti -codec AAC -ab 128KB -Vcodec MPEG4 -B 1200KB -MBD 2 -flags + 4MV + TELL -AIC 2 -cmp 2 -Subcmp 2-S 320x180 -title x Final_Video.mp4

Magyarázatok:

  • Forrás: Source_video.avi.
  • AUCIO CODEC: AAC
  • Audio bitráta: 128kb / s
  • Video Codec: MPEG4
  • Videó bitráta: 1200kb / s
  • Videó mérete: 320 per 180 pixel
  • Videó videó: final_video.mp4

5. Video konvertálása psp formátumra

Ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32-bar 24000 -Acodec aac flash_video.mp4

FFMPEG - olyan eszköz, amely segíthet abban, hogy gyakorlatilag bármilyen hang- és videofájlt konvertáljon parancs sor. Ez a cikk néhány hasznos ffmpeg parancsot írt, hogy tudnia kell erre. Az FFMPEG program rendkívül hatékony és sokoldalú parancssori eszköz a hang- és videofájlok konvertálásához. A program ingyenes és Windows, Mac és Linux gépek számára elérhető. Két videofájlot szeretne összeolvasztani, kivonni audio komponenseket a videofájlokból, a videót animált GIF-re konvertálja, az FFMPEG mindent megtesz, és még többet is megtehet.

Hasznos FFMPEG parancsok

Az FFMPEG támogatja az összes népszerű hang- és videó formátumot. Vagy parancsot adhat ./ffmpeg-formats. Az egyes formátumok listájának megszerzése telepített verzió Ffmpeg. Ha csak elkezdtél, itt van néhány olyan csapat, amely jó ötletet ad az eszköz lehetőségeiről.

1. Vágja le a videofájlt kisebb klipekre

Az Időkülönbség (-SS) segítségével adhatja meg a kezdeti időbélyegzőt a CC formátumban: mm: ss. Mc A-T formátum Paraméter, amely jelzi a tényleges klip időtartamát másodpercben.

2. Split videót több részre

Ha nagy videofájlot szeretne osztani több kis klipre, újra kódolás nélkül, az ffmpeg segíthet. Ez a parancs elválasztja az eredeti videót 2 részre - az egyik végét 50-es évektől kezdve. A másik pedig 50-es évekkel kezdődik, és a bemeneti videojel végén végződik.

3. Videó konvertálása egyik formátumból a másikra

A VCODEC paraméter segítségével megadhatja a videó megjelenítéséhez használt formátum kódolását. A video kódolás sok időt vesz igénybe, de felgyorsíthatja a folyamatot, kényszeríti a munkadarabot legalább a kimeneti videó minőségét.

Ffmpeg -i youtube.flv -c: v libx264 filename.mp4 ffmpeg -i video.wmv -c: v libx264 -preset ultrafast video.mp4

4. Kombinálja (Merge) Video fájlokat

Ha több audio- vagy videofájl van kódolva ugyanazokkal a kodekekkel, akkor kombinálhatja őket egy fájlba az ffmpeg parancsokkal. Hozzon létre egy bemeneti fájlt az egyesített forrásfájlok listájával, majd hajtsa végre ezt a parancsot.

Ffmpeg -f concat -i fájl lista.txt -c copy output.mp4

5. A videó letiltása (Audio összetevő törlése)

Használja ezt a paramétert, hogy kikapcsolja a videófolyam hangját.

Ffmpeg -i video.mp4-an néma-video.mp4

6. Audio kivonata a videóból

A VN kapcsoló lekéri a hangsávot a videó, és az általunk használt - AB váltani, hogy mentse a hang, mint 256 blokk / MP3 audio fájlt.

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

7. Videó konvertálása animált GIF fájlra

Az FFMPEG kiváló eszköz a videofájlok animált GIF fájlokra történő konvertálásához, és a minőség nem rossz. Használja a szűrő skála beállításához GIF kép szélessége, a paraméter T egy meghatározott időtartamra, és az R-paraméter beállítja a képfrissítés (FPS).

Ffmpeg -i video.mp4 -vf skála \u003d 500: -1 -t 10 -R 10 image.gif

8. Kivonat képkeret a videóból

Ez a parancs eltávolítja a 15s video keretet, és 800px széles képszélességként menti jPEG formátum. Ön is használja a paraméter S (400 × 300) megadásával a pontos méretek a kép fájl, bár valószínű, hogy hozzon létre egy átfogó képet, ha a kép mérete nem egyezik az aránya az eredeti videó fájlt.

Ffmpeg -sss 00:00:15 -i video.mp4 -vf skála \u003d 800: -1 -vfames 1 image.jpg

9. Video konvertálása a képeken

Az FFMPEG használatával automatikusan kivonhatja a képkereteket a videó minden 'N' másodpercekről, és mentse a képeket a sorrendben. Ez a parancs 4 másodpercenként menti a képkockát.

Ffmpeg -i movie.mp4 -r 0.25 Frames_% 04d.png

10. A hang- és videofájlok egyesítése

Megadhatja a legrövidebb kapcsolót is, hogy befejezze a kódolást, ha a legrövidebb klip véget ér.

Ffmpeg -i video.mp4 -i audio.mp3 -c: v Másolás -C: AAC-bstrict kísérleti kimenet.mp4 ffmpeg -i video.mp4 -i audio.mp3 -c: v Copy -c: AAC-bstrict Kísérleti -shortest output.mp4

11. Módosítsa a videó méretét

Használja a méretkapcsolót a videó átméretezéséhez, miközben fenntartja az arányát.

Ffmpeg -i bemenet.mp4 -s 480x320 -C: egy másolási kimenet.mp4

12. Hozzon létre egy video diavetítést a képekről

Ezt a parancsot egy video diavetítés létrehozására használják olyan képek sorozatával, amelyek IMG001.png, img002.png, stb., Stb. Minden kép 5 másodperces időtartamra van szükség (-R 1/5).

Ffmpeg -r 1/5 -i img% 03d.png -c: v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4

13. Adjon hozzá egy plakát képeket audio-hoz

Képet adhat hozzá egy hangfájlhoz, és a kimeneti videó hossza megegyezik a bemeneti audioárammal. Hasznos lehet az MP3 fájlok letöltésére a YouTUB-on.

Ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c: v libx264 -c: AAC-bstrict kísérlet -b: egy 192K-othortest kimenet.mp4

14. Egy kép konvertálása videóban

Használja a T paramétert a videó időtartamának meghatározásához.

Ffmpeg -loop 1 -i image.png -c: v libx264 -t 30 -pix_fmt yuv420p video.mp4

15. Adjon fel feliratokat a filmhez

Ez a parancs feliratokat hoz létre a Files.Srt. Az ffmpeg is dekódolja a leggyakoribb feliratformátumokat is.

Ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c Copy -c: v libx264 -crf 23 -preset nagyon gyors kimenet.mkv

16. Vágási audiofájl

Ez 30 másodpercet hoz létre hangfájl.90 másodpercig az eredeti hangfájltól az átkódolás nélkül.

17. A hangerő módosítása

A hangerőszűrő segítségével módosíthatja a médiafájl hangerejét az FFMPEG parancs segítségével. Ez a parancs félig csökkenti az audiofájl mennyiségét.

Ffmpeg -i input.wav -f "volume \u003d 0,5" kimenet.WAV

18. Forgassa el a videót

Ez a parancs az óramutató járásával megegyező irányba forgatja a videót. Beállíthatja az átültetést 2-re, hogy forgassa a videót 90 ° -os óramutató járásával ellentétes irányba.

Ffmpeg -i input.mp4 -filter: v "Transpo \u003d 1" forgatott-video.mp4

Ez a parancs a 180 ° -os óramutató járásával ellentétes irányba forgatja a videót.

Ffmpeg -i input.mp4 -filter: v "Transpo \u003d 2, Transpo \u003d 2" forgatott-video.mp4

19. Gyorsítsa fel vagy lassítsa a videót

A setpts szűrő használata esetén módosíthatja a videó sebességét (az időbélyegző elektronikus formájában). Ez a parancs a 8x (1/8) gyorsabban, vagy a setpts \u003d 4 * PT-k segítségével készítheti el a 4-es verziót.

Ffmpeg -i input.mp4 -filter: v "setpts \u003d 0,125 * PTS" kimenet.mp4

20. Gyorsítsa fel vagy lassítsa a hangot

Az audio sebességének megváltoztatásához használja az Atempo audio szűrőt. Ez a parancs kettős hangsebességet hajt végre. A hanghoz 0,5 és 2,0 közötti értéket használhat.

Ffmpeg -i input.mkv -filter: A "atempo \u003d 2.0" -vn output.mkv

Az FFMPEG-vel való munkavégzés megkezdéséhez ellenőrizze a hivatalos dokumentációt az FFMPEG.ORG weboldalon, és megtudhatja az összes lehetséges dolgot az FFMPEG programmal.

az ffmpeg valóban hatékony video-kodek / dekóder. A parancssorban működik, és nem grafikus felület. A parancssor a fekete ablak, amelyet a CMD gombra kattintva talál, majd nyomja meg az Enter billentyűt. Azt is nevezik a "parancssor". A beállítás után az FFMPEG parancsokat az egyik ablakban adja meg.

Itt vannak a fő lépések a "létrehozás" és a használat:

Telepítés

az ffmpeg most már telepítve van. " A parancssor most felismeri az FFMPEG parancsot, és megpróbálja futtatni őket.

FFMPEG frissítése.

Az FFMPEG frissítéséhez csak térjen vissza az 1. lépésben a letöltési oldalra, és töltse le a fájlt. postai index. Csomagolja ki a fájlokat, és másolja át a régi fájlokat a 2. lépésben létrehozott mappában.

Ffmpeg használatával.

Az FFMPEG használatával megnyitja a parancssori ablak megnyitását, majd írja be az FFMPEG specifikus parancsokat. Itt van egy tipikus ffmpeg parancs:

Ffmpeg -i video.mp4 -vn -ar 44100 -Ac 1 -b: A 32k -f mp3 audio.mp3

Ez a parancs négy részből áll:

  1. ffmpeg - Ez a parancs jelentette meg a CMD-t, amelyet ffmpeg parancsokat szeretne futtatni. CMD első keresés az ffmpeg.exe-hez a 6. lépésben a telepítés szakaszban. Ha megtalálható, megpróbálja végrehajtani a parancsot.
  2. -i video.mp4 egy bemeneti fájl. Ezen a fájlban fogunk dolgozni.
  3. -VN -AR 44100 -AC 1 -B: A 32KF MP3 "argumentumok". Ezek a szimbólumok hasonlóak a mini csapatokhoz, amelyek pontosan meghatározzák, mit akarunk tenni. Ebben az esetben azt mondják, hogy MP3 fájlt kell létrehoznia a bemeneti forrásból.
    • -Vn - hagyja a videófolyamot
    • -Ar 44100 - meghatározza a Hertz hangfelbontását.
    • -Ac 1 - Audio csatornák, csak 1. Hatékonyan "Make Mono".
    • -B: 32K-Audio bitráta, 32 kbps-en telepítve.
    • -f mp3 - kényszerített mp3 transzformáció. Ezen ffmpeg parancs nélkül megpróbálja értelmezni, hogy mit szeretne, a kimeneti fájlnévben használt kiterjesztés alapján.
  4. audio.mp3 egy kimeneti fájl.

Amint azt kitalálhatja, ez a rövid parancs az MP3 hangfájlt az MP4 fájlból teszi.

A parancs végrehajtásához, ha van egy MP4 fájl, hogy kipróbálja, kövesse az alábbi lépéseket:

  1. Kattintás windows gomb + R.
  2. Írja be a CMD-t.
  3. Módosítsa a dolgozni kívánt fájl elérési útját. Típus CD. Meg kell néznie valami, mint a CD C: \\ users \\ name \\ desktop \\.
  4. Most írja be a bemeneti fájl nevű ffmpeg parancsot. A csapat dolgozik néhány visszacsatolás. Amikor megtörtént, a CMD elérhető lesz több csapatok.

Ez az FFMPEG használatának fő módja. A csapatok sokkal bonyolultabbak lehetnek, de ez csak azért van, mert a programnak annyi energiája van. Az FFMPEG dokumentáció használatával megtudhatja az összes parancsot, és hozzon létre nagyon erős parancsfájlokat. Ezt követően, akkor mentse ezeket a szkripteket, hogy file.bat úgy, hogy csak meg kell kattintson duplán a fájlra, és nem tárcsázza az egész csapat minden alkalommal. Például ez a válasz tartalmaz egy script, ami megteremti Mp3 „S az összes MP4” S egy mappába. Aztán egyesíti a FFMPEG teljesítmény CMD erő, és ez egy kellemes hely, amikor szükség van, hogy a szakmai video / audio kódolási hegyi fájlokat.

- Töröljük az X264, LIBX264-DEV csomagokat és az FFMPEG-t, ha telepítésre kerültek:

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

- Ha van egy csomag automatikus frissítés a rendszerben, tiltja az FFMPEG csomag frissítését:
Ha fájl "/Etc/apt/apt.conf.d/50untated -upgrades" Van valami az FFMPEG csomag "csomag-feketelista" szakaszában, ha nincs fájl, hozza létre:

$ sudo echo -e "felügyelet nélküli frissítés :: Csomag-feketelista (N" ffmpeg "; n);" \u003e /etc/apt/apt.conf.d/50untated -upgrades.

Összeszerelésre x264. Szükségtelen legújabb verzió yasm.. Ellenőrizze, hogy melyik verzió van telepítve:

$ Yasm - Version Yasm 1.2.0 A 2013. november 20-án összeállított.

Ha a verziók egybeesnek, akkor a következő lépés

$ Apt-get remove yasm $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz $ tar XVFZ YASM-1.2.0.tar.gz $ CD YASM-1.2 . $ 0./configure --prefix \u003d / usr / local $ Make $ sudo Make Install $ Yasmsweque 1.2.0 Összeállítva 2013. november 20-án.

- Az FFMPEG és az X264 telepítéshez szükséges függő csomagokat kapunk:

$ Sudo apt-get update $ sudo apt-get install build-essential felforgatás texi2html libfaac-dev libfaad-dev libmp3lame-dev libtheora-dev paplan libsdl1.2-dev libogg-dev libvorbis-dev liba52-dev libdts-dev libimlib2-dev libraw1394-dev libdc1394-22-dev libtheora-dev libgsm1-dev libfaac-dev libfaad-dev git-core checkinstall yasm libopencore-amrnb-dev libopencore-AMRWB-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev NASM PYTHON-ChARDET GSTREAMER1.0-LIBAV GSTREAMER0.10-FFMPEG

Ha a telepítési folyamat során a Gstreamer0.10-FFMPEG csomagot kapjuk

adjon hozzá egy új tárhelyet és frissítse az indexeket

Sudo add-apt-repository PPA: MC3MAN / Trusty-Media sudo apt-get frissítés

ezt követően ismételje meg a csomagok telepítésének folyamatát

- Telepítse az x264-et a forrásból

$ mkdir ~ / src; CD ~ / src $ git klón git: //git.videolan.org/x264.git $ cd ./x264/ $ cd ./x264/ $ ./configure --prefix \u003d / usr / local --enable megosztott $ Make $ sudo checkinstall \u003d X264 --PKGVERSION HEAD -C 7` "" - kb. \u003d No "2:0.`grep x264_build x264.h -m1 | Vágott "" -f3`.`git Rev lististafej | Wc -l` + git `Git rev-listafej -N 1 | Head -c 7`" --Backup \u003d Nem --default $ sudo make install-lib-dev && sudo cp libx264.a / usr / local / lib / a / usr / local / lib /

- Telepítse az x264_b10 forráskódot

$ mkdir ~ / src; CD ~ / src $ git klón git: //git.videolan.org/x264.git $ cd ./x264/ $ ./c264/ $ ./configure --Prefix \u003d / usr / Helyi --enable megosztott - mélység \u003d 10 $ Make $ sudo checkinstall --pkgname \u003d x264_b10 --pkgversion "2: 0. x264_build x264.h -m1 | Vágott "" -f3`. `Git rev-listafej | WC -L` + git`git rev-listafej -N 1 | HEAD -C 7` "- hangszórás \u003d no --deldoc \u003d igen --fstrans \u003d no --default $ sudo make install-lib-dev $ sudo cp libx264.a / usr / local / lib

Ellenőrizze, hogy a lame telepítésének melyik verziója van:

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

Ha megvan a válasz, hogy a verzió több mint 3.99, akkor hagyjuk ki a következő lépést

- A SAME kodek támogatása

$ CD ~ / SRC $ sudo mkdir -p / usr / local / share / doc / lame $ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz $ tar xzvf sánta 3.99.5.tar.gz $ CD LAME-3.99.5 $ ./configure --enable-NASM --disable-Shared $ Make $ sudo checkInstall --pkgname \u003d Lame-ffmpeg --pkgVersion \u003d „3.99 .5 "- hangsúly \u003d no --default --deldoc \u003d igen

- telepítse a libxvid forrásból

$ CD ~ / src $ wget http://downloads.xid.org/downloads/xvidcore-.3.3.tar.gz $ Tar xzvf xvidcore-1.3.3.tar.gz $ cd ./xvidcore/build/generic $ ./configure --prefix \u003d / usr / local $ Make $ sudo Make install apt-get telepítés Libopencore-Amrnb-dev libopencore-amrwb-dev libopencore-dev libfaac-dev libopencore-dev libfaac-dev libox264-dev libdc1394-22- Dev libxext-dev libxfixes-dev

- Az FFMPEG telepítése a CODEC TÁMOGATÁSRA X264:

$ CD ~ / src $ git klón git: //git.videolan.org/ffmpeg.git $ cd ffmpeg / $ ./configure --Prefix \u003d / usr / Helyi --enable-GPL --enable-PostProck --enable -Swscale --enable-pthreads --enable-x11grab - libdc1394 - libfaac - libgmame - libfaac - libmp3lame - libfaac - libmp3lame --nable-libtheora - libvorbis --enable-libx264 --enable -libxvid -enable-nonfree --enable verzió - -lenable-libopencore-amrnb --enable-libopencore-amrwb - mecenable-shared $ Make $ sudo checkinstall --pkgname \u003d ffmpeg --pkgversion \u003d "7: $ (dátum +% y% m% d% h% m) - git "- packup \u003d no --deldoc \u003d igen --fstrans \u003d no --default $ hash x264 ffmpeg ffplay ffprobe $ ldconfig -v

  • telepítse a szükséges kódolási segédprogramokat

$ sudo apt-get install mkvtooolnix gpac mencoder dvdrip Avidemux

Ellenőrizze a telepítést

$, Amely ffmpeg / usr / local / bin / ffmpeg

$ ffmpeg. -Encoderek | grep. -E "mp3 | xvid | AAC | GSM | AMR | x264 | theora | Vorbis"
FFMPEG verzió N-55691-GCA7F637 Copyright 2000-2013 Az FFMPEG fejlesztők
Augusztus 21-én épült 2013 15:44:17 GCC 4.6 (Ubuntu / Linaro 4.6.3-1Upuntu5)
Konfiguráció: --prefix \u003d / USR / Helyi --enable-GPL-nonfree --enable-Shared - nonfree - Libopencore-Amrnb - Libopencore-AMRWB - Libopencore-AMRWB - Libopencore-AMRWB - Libopencore-AMRWB - Libfaac - -Enable- 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
Libswressample 0. 17.103 / 0. 17.103
LIBPOSTPROC 52. 3.100 / 52. 3.100
V ... LIBX264 LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 10. rész (Codec H264)
... LIBX264RGB LIBX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 10. rész RGB (Codec H264)
V ... libxvid libxvidcore MPEG-4 2. rész (Codec MPEG4)
V ... LiBtheora LiBtheora Theora (Codec theora)
Egy ... x ... AAC AAC (fejlett audio kódolás)
A ... LIBFAAC LIBFAAC AAC (fejlett AAC kódolás)
A ... libopencore_amrnb opencore amr-nb (adaptív többsebességű keskeny sáv) (codec amr_nb)
A ... libgsm libgsm GSM (CODEC GSM)
Egy ... libgsm_ms libgsm GSM Microsoft változat (Codec GSM_MS)
A ... libmp3lame libmp3lame mp3 (MPEG Audio Layer 3) (CODEC MP3)
A ... X ... Vorbis Vorbis
A ... libvorbis libvorbis (Codec Vorbis)

Példák a használatra

A ház kódolása:

Ffmpeg -i bemenet. AVI -ACODEC LIBFAAC -AB 128K -AC 2 -VCodec Libx264 -VPRE Lassú -Crf 22 -threads 0 Output. Mp4.

Az alsó paraméter -Crf., minél magasabb a minőség, de több fájl. Ésszerűek 18 és 28 közötti értékek.

Két csatorna kódolás:

Ffmpeg -i bemenet. AVI -pass 1 -VCodec Libx264 -VPRE Fast_FirstPass -B 512K -BT 512K -Threads 0 -F rawvideo -an -Y / dev / null && FFMPEG -I bemenet. Avi -pass 2 -Acodec libfaac -ab 128K -AC 2 -vcodec libx264 -vpre Fast -b 512K -BT 512K -Threads 0 kimenet. Mp4.

Az iPod (640 × 480) beszerzése:

Ffmpeg -i bemenet. AVI -ACODEC LIBFAAC -AQ 100 -AC 2 -VCodec Libx264 -VPRE Slow -VPre iPod640 -Crf 26 -Map _meta_data 0: 0 -vf scale \u003d 640: -1 -Threads 0 kimenet. Mp4.

1. Fogadjon információt a videofájlról

ffmpeg -i video.avi.

2. Kapcsolja be a videót

ffmpeg -f image2 -i image% d.jpg video.mpg Ez a parancs átalakítja az összes képet az aktuális könyvtárból (Cold image1.jpg, image2.jpg stb.) Video fájl video.mpg (Fordító Megjegyzés: Tetszik ez a formátum: ffmpeg -r 12 -y -i "Image_% 010d.png" Output.mpg. Itt a Frame Rate (12) be van állítva a videó, a formátum „image_% 010d.png” azt jelenti, hogy a képek alá kell írnia formájában image_0000000001.png, image_0000000002.png stb, vagyis a printf formátum )

3. Vágja le a videót a képeken

ffmpeg -i video.mpg image% d.jpg

Ez a parancs kép1.jpg fájlokat, image2.jpg stb., Ugyanazt a pgm, ppm, pam, pgmyuv, jpeg, gif, png, tiff, az SGI formátumokat támogatja.

4. Videó konvertálása iPod / iPhone formátumra

ffmpeg -i source_video.avi bemeneti -codec AAC -ab 128KB -Vcodec MPEG4 -B 1200KB -MBD 2 -flags + 4MV + TELL -AIC 2 -cmp 2 -Subcmp 2-S 320x180 -title x Final_Video.mp4

Magyarázatok:

  • Forrás: Source_video.avi.
  • AUCIO CODEC: AAC
  • Audio bitráta: 128kb / s
  • Video Codec: MPEG4
  • Videó bitráta: 1200kb / s

5. Video konvertálása psp formátumra

Ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32-bar 24000 -Acodec aac flash_video.mp4

Magyarázatok:

  • Forrás: Source_video.avi.
  • AUCIO CODEC: AAC
  • Audio bitráta: 32kb / s
  • Video codec: Xvid
  • Videó bitráta: 1200kb / s
  • Videó mérete: 320 per 180 pixel
  • Videó videó: final_video.mp4

6. Kivonja a hangsávot a videóból, és mentse el az MP3-t

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -b 192 -f mp3 sound.mp3

Magyarázatok:

  • Forrás: Source_video.avi.
  • Bitráta audió: 192kb / s
  • Kimeneti formátum: mp3
  • Fogadott audiofájl: Sound.mp3

7. Konvertálja a WAV-t MP3-ra

Ffmpeg -i son_origine.wav -vn -ar 44100 -ac 2 -b 192 -f mp3 son_final.mp3

8. Convert.avi v.mpg.

ffmpeg -i video_origine.avi video_finale.mpg 

9. Convert.mpg v.avi.

ffmpeg -i video_origine.mpg video_finale.avi 

10. Convert.avi v.gif (tömörítés nélkül)

ffmpeg -i video_enigine.avi gif_anime.gif

11. Hangot adjon hozzá a videóhoz

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-R 15 -s 320x240 -F flv video_finale.flv

13. Convert.avi v.dv

ffmpeg -i video_origine.avi -s PAL -R PAL -Spect 4: 3 -s 48000 -ac 2 Video_finale.dv

Ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

14. Convert.avi az MPEG-ben DVD-lejátszókhoz

Ffmpeg -i source_video.avi -target pal-dvd -pps 2000000000 -Aspect 16: 9 finale_video.mpeg

Magyarázatok:

  • Kimeneti formátum: PAL-DVD
  • A kimeneti fájl maximális mérete: 2000000000 (2 GB)
  • Szélesvásznú formátum: 16: 9

15. Compress .avi in \u200b\u200bDivX

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

16. Squeeze Ogg Theora MPEG DVD-ben

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

17. Compress .avi az SVCD MPEG2-ben

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

PAL formátum:

Ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

18. Compress .avi a VCD MPEG2-ben

NTSC formátum:

Ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

PAL formátum:

Ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

19. Multidiszciplináris kódolás az ffmpegrel

Ffmpeg -i fichierenentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2

20. Convert.m4b v.mp3

ffmpeg -i filename.m4b -Acodec libmp3liame -ar 22050 filename.mp3 vagy keresés - "* .m4b" -print0 | Xargs -0 -i () ffmpeg -i () -ACODEC LIBMP3LAME -AR 22050 () .mp3

Frissítés

A korábban telepített csomagokat töröljük:

Sudo apt-get eltávolítás ffmpeg x264 libx264-dev

Frissítés x264.:

CD ~ / src / x 264 Készítsen distcean git húzást

Frissítés Ffmpeg.:

CD ~ / src / ffmpeg distclean svn frissítés

Mindkét esetben ismételje meg a telepítési eljárást Ffmpeg. és x264.Amint azt korábban leírták, csak a helyről "./configure la-la-la ..."

Az utasítás alatt végrehajtott összes változtatás törlése

sudo apt-get eltávolítás x264 ffmpeg build-essential subversion git-mag checkinstall yasm texi2html libfaac-dev libmp3lame-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev rm -RF ~ / src / x264 ~ / src / ffmpeg

Kiegészítés

ha az X264-et 10 bites videóhoz kell telepítenie. Akkor igen. Érdemes mindent. Most a LIBX264 könyvtárról. Az Ubuntu FFMPEG nem az X264 kodekkel működik, és közvetlenül a LIBX264.SO.123 könyvtárban található könyvtárban található a könyvtárban az építészeti formátumú könyvtárakban található. Először az X264 normál konfigurációhoz az x264 konfiguráció megkezdése előtt az FFMPEG-vel való munkavégzéshez (videó stream videó megszerzése az FFMPEG-ből), mielőtt az X264 konfiguráció megkezdése előtt telepítenie kell a következő csomagokat: libavformat-dev, libffms2-dev, libgpac-dev, libswscale -dev. E csomagok telepítése után, végrehajtva. / Konfiguráljuk a következőket:

/ scr / x264 $/configure

Platform: x86_64.
Rendszer: Linux
CLI: Igen.
LIBX264: Belső. belső libx264 kódoló könyvtár
Megosztott: Nem. - libx264.so szisztémás biliothek. *** nem gyűjtik össze. Nevezetesen FFMPEG-t használ a videó kódolására és feldolgozására.
Statikus: Nem.
ASM: Igen - A számítógépre telepített processzorhoz optimalizált összeszerelés
Interlaced: Igen - Engedélyezett munka ISPRO-val
AVS: Nem. - az Avisync-vel való munkavégzés támogatása Linuxon nem
LAVF: Igen - minden olyan formátumú bemeneti fájlok támogatása, amelyeket az ffmpeg megérti
FFMS: Igen - A FFMPEG támogatást is tartalmazott, amely kifejezetten - intenzív. Úgy tűnik, hogy támogatja a formátumokat, amelyeket az ffmpeg hibás vagy ilyesmit kezelhet.
GPAC: Igen.
GPL: Igen
Téma: POSIX.

Debug: Nem.
Gprof: Nem.
Csík: Nem.
Pic: Nem.
Vizualizálja: Nem.
Bit Mélység: 8 a színes mélységgel rendelkező videofájlok kódolása csak 8 bit
Chroma formátum: minden

És így látjuk, hogy az X264-et összegyűjtjük minden lehetséges támogatásával, de az FFMPEG nem fog működni. Most mit kell tenni annak érdekében, hogy biztosítsák az FFMPEG munkáját közvetlenül az összeállított kodekkel. Ehhez az X264-et a következő gombokkal kell konfigurálnia:

Prefix \u003d / usr - Az összes összeállított fájl a / usr könyvtárban található
- bindir \u003d / usr / bin - Helyezze el az X264 kodeket a / usr / bin szoftver mappába, és ne az összegyűjtött helyileg programok / usr / local / bin alapértelmezés szerint telepítve.
- libdir \u003d / usr / lib / x86_64-linux-gnu - Helyezze a könyvtár kódolása libx264.so. *** az Architecturly Függő könyvtárak könyvtárában (felhívom a figyelmet, hogy 64 kisülési rendszer Ennek megfelelően az "X86_64-Linux-GNU" könyvtár más architektúrákhoz is használható más könyvtárakhoz is)
- Enable-megosztott - Tartalmazza a LIBX264.SO kódolás dinamikus könyvtárának létrehozását. Nem próbáltam összeállítani az FFMPEG-t, hogy az FFMPEG szalonát c libx264.so. ******* Néhány más konfigurációs kulcsot tartalmaznia kell)
- statikus - magában foglalja a statikus libx264.so könyvtárak létrehozását (az FFMPEG megjegyzés dinamikus és nem statikus könyvtárral működik. A fájlnév dinamikus könyvtára a végén is a verziószám. Ezért a telepítés után új verzió Codec x264, hogy biztosítsa az IT FFMPEG-vel (FFMPEG) minden alkalommal, amikor be kell állítania Pona-t.
- bit-mélység \u003d 10 - A CODEC konfiguráció be van kapcsolva, hogy csak 10 bites videót (beleértve a könyvtárakat is tartalmaz. A lejátszás mind 8 bites videó és 10 bites, de ez a kodek csak 10 bites videó van. - Akkor ne tegye meg, és a kodek összegyűjtése, amely csak 8 bites videót hoz létre.

Itt van, amit kapunk, amikor a Codec Codec konfiguráció konfigurálva van:

/ Scr / x264 $ ./configure --Prex \u003d / usr --bindir \u003d / usr / bin --libdir \u003d / usr / lib / x86_64-Linux-GNU -NUNABLE-megosztott-megosztható-statikus - bit- Mélység \u003d 10.
Fatal: nem egy git tároló (vagy a szülői könyvtárak bármelyike) :.git
Platform: x86_64.
Rendszer: Linux
CLI: Igen - Munka a parancssorban
LIBX264: Belső. - belső könyvtárak létrehozása
Megosztott: Igen. - Dinamikus könyvtárak létrehozása
Statikus: igen - Statikus könyvtárak létrehozása
ASM: Igen - A processzor optimalizálása (az összeszerelés előtt meg kell telepíteni az yasm-ot
Interlaced: Igen - Munka gyorsabb videóval
AVS: Nem. - Avisync Beaution
LAVF: Igen - FFMPEG formátumok támogatása
FFMS: Igen - más formátumok támogatása
GPAC: Igen. - az OpenSourse multimédiás munkával kapcsolatos munka optimalizálása
GPL: Igen
Téma: POSIX.
Szűrők: Átméretezés Crop Select_Every
Debug: Nem.
Gprof: Nem.
Csík: Nem.
PIC: Igen
Vizualizálja: Nem.
Bit Mélység: 10 - Toklko 10 bites videó létrehozása (High10 kódoló profilok, High422 és High444
Chroma formátum: minden

Az X264 CODEC konfigurációs gombokkal kapcsolatos további információkért megtekintheti az x264 parancsot a forráskód könyvtárában. / Konfigurálás -h

elvben itt van karbantartás:

/ scr / x264 $ ./configure -h
Használat: ./configure.
Segítség:
- H, --help Nyomtassa ki ezt az üzenetet
Szabványos lehetőségek:
- Prefix \u003d Prefix telepítse az építészet független fájlokat az előtagban
- EXEC-PREIFIX \u003d EPREFIX Telepítse az építészetfüggő fájlokat az EPREFIX-ben
- Bindir \u003d dir telepítése binárisok dir
- libdir \u003d dir telepítése libs in dir
- beleértveIR \u003d dir telepítése a DIR-t tartalmazza
- extra-asflags \u003d Easflags Add hozzá az Asflags-t
- Extra-CFLAGS \u003d ECFLAGS Adja hozzá az ECFLAGS-t CFLAGS-hez
- extra-ldflags \u003d Eldflags Add Eldflags ldflags
Konfigurációs beállítások:
- Disable-CLI letiltja a CLI-t
- SYSTEM-LIBX264 Használja a LIBX264 rendszert a belső helyett
- Engedélyező megosztott megosztott könyvtár
- Engedélyezhető statikus statikus könyvtár
- a GPL letiltása csak a GPL-funkciók letiltása
- A multithreaded kódolás letiltása
- Enable-Win32Thread Win32Threads (csak Windows)
- letiltja az átlapolt letiltott kódolási támogatás letiltását
- Engedélyezés-vizualizálása engedélyezése (csak x11)
- bit-mélység \u003d bit_depth beállítása kimeneti mélység (8-10)
- Chroma-formátum \u003d formátum Kimeneti Chroma formátum (420, 422, 444, mind)
Haladó beállítások:
- A letiltás-ASM letiltja a platform-specifikus összeszerelési optimalizálásokat
- Enable-debug add -g
- Enable-Gprof Add -pg
- Engedélyező-szalag hozzáadása
- Enable-pic építési pozíció-független kód
Összeférhetőség:
- Host \u003d Host építési programok a fogadó futtatásához
- Cross-Prefix \u003d előtag az előtag használatához a fordítási eszközökhöz
- sysroot \u003d a keresztbe épített fa sysroot gyökere
Külső könyvtári támogatás:
- Az AVS letiltása Avisynth támogatás (csak Windows)
- A swscale letiltása swscal támogatása
- LAVF letiltása LIBAVFORMAT támogatás
- Az FFMS letiltása az FFMPEGSOURCE támogatás letiltása
- A GPAC letiltása a GPAC támogatás letiltása

Ez egy program (a média könyvtárak sorozata, egy végrehajtható fájllal), korlátlan hatalmat ad a videó felett, és lehetővé téve, hogy egy csomó időt takarítson meg.

Leírás

Nem egyszer, ha valaki meghozta a helyzetet, amikor szükséges volt:

  • vágja le a videót a részre vagy az ellenkezőjére, a ragasztó két;
  • vágja le a hangot a klipről, cserélje ki hangsáv a filmben (dobja ki a buborékot, helyezze be az eredetit);
  • feliratokat ír elő;
  • keret (termés);
  • az iPhone / PSP / iskola átalakítása;
  • És így van.

És minden alkalommal, amikor vitatkozhatsz, a keresés megkezdődött, hol lopni, hogy milyen szoftvert csinál. Tehát mindez tudja, hogyan kell az FFMPEG-t, amely nem érdemes egy fillért (bár kívánatos, hogy néhány segítséget a fiúk számára).

És a meglehetősen ismert video szerkesztők közül néhány lényegében grafikus felépítmény az FFMPEG-en keresztül, így. De senki sem mondja, hogy rossz, például az Xvid4PSP egy csodálatos átalakító. Csak miért használhat egy nehéz GUI-t, ha mindegyik ugyanez lehet kecsesen és gyorsan.

Néhány videó a műveleteket anélkül rögzítési (-vcodec Copy -ACODEC COPY) van, amihez recoding (nem fér bele alkatrész, akkor lehet telepíteni az ilyen esetekben lehetőség -CRF 18).

Információk fogadása a fájlról

A legalapvetőbb csapatnak sok másnak kell lennie.

Ez nagyon egyszerű:

ffprobe.exe. 1 .mp4

Az eredmény megközelítőleg a következők:

Az információcsomók között megtalálhatja, hogy a videó két percig tart (Időtartam: 00: 02: 00,07) és a tartályban két sáv:

  1. Stream # 0: 0 (und): videó: H264 (magas) (AVC1 / 0x3163761), YUV420P, 1280x720, 1389 kb / s, 29,97 fps
  2. Stream # 0: 1 (und): Audio: AAC (MP4A / 0X6134706D), 44100 Hz, sztereó, FLTP, 192 KB / s

Vágott fragment videó

Ez a parancs ki van vágva a 1.mp4 fájlt 00:03:05 videó klaszter 66 másodperc (00:01:06), és mentse el a fájlt néven Cut.mp4.

Vágjon egy töredékes videót a forráskódból több audio pályával

Megnézzük a fájlinformációkat:

ffprobe.exe. 1 .mp4

Az egyéb információk mellett például ezt látjuk:

Időtartam: 01: 52: 52.80, Start: 0.000000, Bitráta: 2768 kb / s stream # 0: 0: videó: mpeg4 (xvid / 0x44495658), yuv420p, 704x384 Folyam # 0: 1: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (oldal), S16, 448 KB / s Folyam # 0: 2: Audio: AC3 (/ 0x2000), 48000 Hz, 5.1 (oldal), 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

Van egy árnyalat. Ha az AC3-as pálya, a codecid lebontása (az AVI konténer ilyen ízülete volt, de talán korrigálták), és nincs hang. Mindazonáltal hozzáadhat mindent az MKV-ben:

ffmpeg -fflags genpts -i 1 .avi -map 0: 0 -map 0: 2 -SS 01:37: 34 -T 63 -Vcodec Copy -ACodec Copy Cut.mkv

Vágott feliratokat a tartályból

Először nézze meg a fájlinformációkat (mint a fenti példában), meghatározzuk a pálya számát és:

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

Ez alkalmas audio pályák kivonására. Nos, a videó is. Röviden, általában a tartály bármely áramlására. Természetesen a kimeneti fájl kiterjesztését a patak szerint kell beállítani.

Tegye minden keret vízjel

Például rögzítetted azokat, hogy a beceneve a képernyő sarkába esik, és bezárni kell egy fekete téglalappal. Vagy más helyzet: szeretnék menni valamilyen logó sarkába a sarokban.

Ez így történik:

ffmpeg.exe. -i 1 .mp4 -vf "Film \u003d logo.png; overlay \u003d 16: 16" -Crf 18 2 .mkv

Átkódolásra van szükség, ezért meg kell adni a kódolási paramétereket, amelyek végrehajtják a -CRF 18 opciót. A vízjel ugyanazon a könyvtárban található, a logo.png néven. Paraméter 16:16 - A vízjel bal felső sarkának pozíciójának koordinátái.

Videó kódolás

Alapvetően, a fájlméret csökkentése érdekében. Például a digitális vagy elfogott FRAPS videó videója.

Több vonalra láttam a csapatot, ahol bitrátákat, mennyiségeket, garfbotokat és más hardcoreot írtam alá, de nem értem semmit ebben, nagyon könnyebben szeretnék. És ez az, könnyebb most:

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

A CRF paraméter bizonyos minőségi szint, és 0-tól 51-ig terjed, ahol:

  • 0 - a legjobb minőség;
  • 51 - A legrosszabb minőség. Ha több mint 51-t választ, például 54 vagy 9000-ben - az 51-esen lesz.