21. května 2008

převod videí jednoduše - FFmpeg

Co je to FFMPEG?
S pomocí ffmpeg můžete snadno konvertovat, zaznamenávat či streamovát audio a video záznamy. Program je pro Winodws i Linux a veškeré práce s tímto programem se dějí prostřednictvím příkazového řádku, zkrátka pomocí jednoduchých příkazů lze konvertovat jednotlivé formáty videa.
V tomto článku se zaměřím na různé konverze videa.

Instalace

  • pro windows:
    • stáhněte si program FFMEPG.
    • proveďte instalaci
      program se spouští z příkazové řádky - tak si ji spuste (je třeba pomocí příkazu cd jít do složky jde je ffmpeg naistalovan - příklad: cd c:\Program files\ffmepg\)
  • pro linux:
    • sudo apt-get install ffmpeg (a zadejte heslo)

Enkódování do flv, mpg, avi, mp3, atd...
Začnu rovnou příkladem, jak jinak:
ffmpeg -i /adresar/zdroj.wmv -s 320x240 -ar 44100 -b 96 -y /adresar/cil.flv
jednotlivé části zamenají:

  1. ffmpeg - název programu
  2. -i /adresar/zdroj.wmv - příznak vztupního souboru (-i) a umístění a jméno vstupního souboru (windows: d:\adresar\zdroj.wmv)
  3. -s 320x240 - rozměry výstupního souboru (neni povinné)
  4. -ar 44100 - vzorkovací frekvence v Hz (neni povinná)
  5. -b 96 - bitrate videa (neni povinne)
  6. -y /adresar/cil.flv - příznak výstupního souboru (-y) a umístění a jméno vstupního souboru (d:\adresar\cil.flv).
Další možnosti nastavení FFMPEG
Výše uvedený příklad enkódování do souboru FLV je pouze základem. Lze využít celou řadu direktiv, které detailním způsobem přizpůsobí vlastnosti výsledného video souboru.

  • -i vstupní soubor (a cesta k němu)
  • -r kolik snímků za sekundu bude mít výstupní video (výchozí hodnota je: 25)
  • -b bitrate videa v kbit/s. Určuje kvalitu a velikost souboru (výchozí hodnota je: 200)
  • -s rozlišení videa. Přednastavené jsou tyto hodnoty:
    • sqcif - rozlišení 128x96
    • qcif - rozlišení 176x144
    • cif - rozlišení 352x288
    Může se také použít ve formátu #číslo#x#číslo# - např. 80x64 (výchozí hodnota je 160x128)
  • - vcodec video kodek.
  • - acodec audio kodek
  • - ac počet kanálů (výchozí hodnota je: 1)
  • - ar vzorkovací frekvence v Hz. (výchozí hodnota je: 4410)
  • - ab bitrate audia v kbit/s. Určuje kvalitu a velikost souboru (výchozí hodnota je: 64)
  • -y výstupní soubor (a cesta k němu)
Další hotové příklady, aneb: převod (konverze) video formátů DVD
  • (MPEG-2 + AC3) Převod .dv formátu na .mpeg s odstraněním prokladu (deinterlace):
    ffmpeg -i zdroj.dv -deinterlace -target pal-dvd -aspect 4:3
    cil.mpeg

  • SVCD
    ffmpeg -i zdroj.dv -deinterlace -target pal-svcd -aspect 4:3 cil.mpeg

  • Divx5 (MPEG-4 + mp3) Převod .vob formátu na .avi s odstraněním prokladu (deinterlace):
    ffmpeg -i zdroj.vob -deinterlace -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128
    cil.avi

  • Flash (swf) Převod .mpeg formátu na .swf
    ffmpeg -i zdroj.mpeg -ar 22050 -ab 56 -aspect 4:3 -b 200 -r 12 -f swf -s 320x240 -acodec mp3 -ac 1 cil.swf
Poznámka na konec:
Občas se mě stalo, že po převodu videa do formát FLV lze video přehrávat, avšak nelze v něm přeskakovat. K tomu pak slouží program flvtool2 (instalace je obdobná).

flvtool2 -U opravit.flv


Když přemůžete odpor ke konzoli, je to jednoduché ne?

Žádné komentáře: