Dedinčan odporúča...

logoBlender je slobodná, otvorená sada pre tvorenie 3D obsahu, dostupná pre všetky hlavné operačné systémy, pod GNU General Public License.

Konverzia videa

Kategória: Používanie Linuxu
Upravené: utorok, 3. január 2012

Niekedy je potrebné prekonvertovať video z jedného formátu do iného. Linux na to poskytuje napríklad nástroje ffmpeg, mplayer či mencoder. Sú to nástroje príkazového riadku, ktoré majú veľa možností.

ffmpeg

Základná syntax

ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...

Niektoré prepínače 

-aspect 4:3

- nastaví pomer strán ((4:3, 16:9  alebo 1.3333, 1.7777)

-sameq

- rovnaká kvalita ako pri zdroji,

-s 720x576

- nastaví veľkosť obrazu na 720×576

-padtop 10 -padbottom 10

- pridá okraj hore/dole so šírkou 10px,

-pass 2

- celý film sa bude enkódovať dvakrát, má význam len pri variabilnom bitrate,

-b 6000k

- špecifikuje aký bitrate použiť pre video,

-ab 96k

- nastavuje audio bitrate,

-ar 22050

- nastavuje vzorkovaciu frekvenciu pre audio,

-vn

- bez videa, pre vytiahnutie zvukovej stopy,

-an

- bez audia, pre vytiahnutie obrazovej stopy,

-deinterlace

- odstránenie prekladania.

Rotácia videa

Pomocou programu mencoder možno aj otočiť existujúce video:

mencoder -vf rotate=1 -ovc lavc -oac copy mvi_Carolee.avi -o CaroleeVideo.avi 

pričom rotate môže mať hodnoty:

  • 0 - otočenie o 90° doprava a preklopiť(predvolené),
  • 1 - otočenie o 90° doprava,
  • 2 - otočenie o 90° doľava,
  • 3 - otočenie o 90° doľava a preklopiť.

AVI 

AVI >> DVD
ffmpeg -i vst_subor.avi -target pal-dvd -aspect 4:3 -sameq vyst_subor.mpg
AVI >> FLV
ffmpeg -i vst_subor.avi -acodec libmp3lame -ar 11025 vyst_subor.flv
AVI >> MOV
ffmpeg -i vst_subor.avi vyst_subor.mov
AVI >> MP4
ffmpeg -i vst_subor.avi vyst_subor.mp4
AVI >> MPEG
ffmpeg -i vst_subor.avi -r 29.97 -s 352x240 -aspect 16:9 -vcodec mpeg1video 
       -f mpegvideo vyst_subor.mpeg
AVI >> SWF
ffmpeg -i vst_subor.avi -ar 22050 -ab 56 -aspect 4:3 -b 200 -r 12 -f swf 
    -s 320x240 -acodec libmp3lame -ac 1 vyst_subor.swf
AVI >> VCD
ffmpeg -i vst_subor.avi -target pal-vcd vyst_subor.mpg
AVI >> WMV
ffmpeg -i vst_subor.avi vyst_subor.wmv
AVI >> MP3
ffmpeg -i vst_subor.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 vyst_subor.mp3
AVI >> GIF (animovaný)
ffmpeg -i vst_subor.avi vyst_subor.gif

FLV

FLV >> AVI
ffmpeg -i vst_subor.flv -b 256000 -f avi -vcodec copy -acodec copy vyst_subor.avi
FLV >> MP4
ffmpeg -i vst_subor.flv vyst_subor.mp4
FLV >> MPG
ffmpeg -i vst_subor.flv -ab 56 -ar 22050 -b 500  -s 320x240 vyst_subor.mpg

MOV 

MOV >> AVI
ffmpeg -i vst_subor.mov vyst_subor.avi

Ak sa objavia chyby (mne pri konverzii videa z fotoaparátu), ktoré končia nejako takto: 

Error while opening codec for output stream #0.1 - maybe incorrect parameters such as 
          bit_rate, rate, width or height 

skúste zadefinovať vzorkovaciu frekenciu pre výstupné audio, napr:

ffmpeg -i vst_subor.mov -ar 22050 vyst_subor.avi
MOV >> FLV
ffmpeg -i vst_subor.mov -f flv -r 30 -y vyst_subor.flv
MOV >> MPG
ffmpeg -i vst_subor.mov vyst_subor.mpg

MP3 

MP3 >> AC3
mplayer -ao pcm:file=vyst_subor.ac3 vst_subor.mp3
MP3 >> ACC
mplayer -ao pcm:file=vyst_subor.acc vst_subor.mp3
MP3 >> AMR
mplayer -ao pcm:file=vyst_subor.amr vst_subor.mp3
MP3 >> OGG
mplayer -ao pcm:file=vyst_subor.ogg vst_subor.mp3
MP3 >> WAV
mplayer -ao pcm:file=vyst_subor.wav vst_subor.mp3

MP4 

MP4 >> AVI
ffmpeg -i vst_subor.mp4 vyst_subor.avi
MP4 >> DVD
ffmpeg -i vst_subor.mp4 -target ntsc-dvd vyst_subor.mpg
MP4 >> MPG
ffmpeg -i vst_subor.mp4 vyst_subor.mpg

MPG 

MPG >> AVI
ffmpeg -i vst_subor.mpg vyst_subor.avi
MPG >> DVD
ffmpeg -i vst_subor.mpg -target dvd -aspect 16:9 -sameq vyst_subor.mpg
MPG >> FLV

ffmpeg -i vst_subor.mpg -deinterlace -ar 44100 -r 25 -qmin 3 -qmax 6 vyst_subor.flv
MPG >> SWF
ffmpeg -i vst_subor.mpg -ar 22050 -ab 56 -aspect 4:3 -b 200 -r 12 -f swf 
       -s 320x240 -acodec mp3 -ac 1 vyst_subor.swf
MPG >> MP3
ffmpeg -i vst_subor.mpg -vn -ab 256 vyst_subor.mp3
MPG >> WMV
ffmpeg -i vst_subor.mpg -y -f asf -vcodec mpeg4 -acodec adpcm_ima_wav -ab 96 -ar 24000 
       -ac 1 -s 320x240 -qmin 31 -qmax 31 vyst_subor.wmv

OGG 

OGG >> WAV
mplayer -ao pcm:file=vyst_subor.wav vst_subor.ogg
OGG >> MPG
 
ffmpeg -i vst_subor.ogg vyst_subor.mpg

VOB

VOB >> AVI
ffmpeg -i vst_subor.vob -deinterlace -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 
       -acodec libmp3lame -ab 128 vyst_subor.avi

WAV 

WAV >> AC3
ffmpeg -i vst_subor.wav -ab 224 -ar 48000 vyst_subor.ac3
WAV >> ACC
mplayer -ao pcm:file=vyst_subor.acc vst_subor.wav
WAV >> MP3
ffmpeg -i vst_subor.wav -ab 128 vyst_subor.mp3
WAV >> OGG
oggenc vst_subor.wav

WMA 

WMA >> MP3
mplayer -ao pcm:file=vyst_subor.mp3 vst_subor.wma

WMV 

WMV >> AVI
ffmpeg -y -i vst_subor.wmv -sameq vyst_subor.avi
WMV >> FLV
ffmpeg -i vst_subor.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 vyst_subor.flv
WMV >> MPG
ffmpeg -i vst_subor.wmv -target ntsc-dvd vyst_subor.mpg
WMV >> WAV
ffmpeg -i vst_subor.wmv -vn -ab 16 -ac 2 -ar 44100 vyst_subor.wav

 

Pridajte svoj komentár...

  • Peter

    Odoslané o 2009-11-01 18:24:39

    Cawes,

    uz dlhsi cas hladam (a neuspesne :/ ) zoznam podporovanych targetov v ffmpeg programe. Nestretol s niekto z vas cirou nahodou s vypisom vsetkych targetov? (pozor, nie formatov. Cize vcd, svcd, dvd,....)

    O a male PS na zaver. Nemate niekto ffplay na win? THX :-)

    Odpovedať

    • Slavko

      Odoslané o 2009-11-14 08:27:53

      AV oblasť nie je moja silná stránka, aj preto tu mám zozbierané tieto návody, pretože sem-tam mi niečo prekonvertovať treba, ale inak veľmi neporadím :-P

      Odpovedať

  • igo

    Odoslané o 2009-03-12 19:31:53

    chcel som si prekonvertovat avi na mp4 aby mi to islo v mobile dobre ale vypise mi:
    ]$ ffmpeg -i Zkurvena noc.avi Zkurvena noc.mp4
    FFmpeg version r11872+debian_3:0.svn20080206-12ubuntu3, Copyright (c) 2000-2008 Fabrice Bellard, et al.
    configuration: --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --prefix=/usr --enable-libgsm --enable-libtheora --enable-libvorbis --enable-pthreads --disable-strip --enable-libfaad --enable-libfaadbin --enable-liba52 --enable-liba52bin --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-altivec --disable-vis --enable-shared --disable-static
    libavutil version: 49.6.0
    libavcodec version: 51.50.0
    libavformat version: 52.7.0
    libavdevice version: 52.0.0
    built on Oct 3 2008 22:40:31, gcc: 4.3.2
    Input #0, avi, from 'Zkurvena noc.avi':
    Duration: 01:22:06.8, start: 0.000000, bitrate: 1175 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 656x352 [PAR 1:1 DAR 41:22], 25.00 tb(r)
    Stream #0.1: Audio: mp3, 44100 Hz, stereo, 64 kb/s
    Output #0, mp4, to 'Zkurvena noc.mp4':
    Stream #0.0: Video: 0x0000, yuv420p, 656x352 [PAR 1:1 DAR 41:22, q=2-31, 200 kb/s, 25.00 tb(c)
    Stream #0.1: Audio: 0x0000, 44100 Hz, stereo, 64 kb/s
    Stream mapping:
    Stream #0.0 -> #0.0
    Stream #0.1 -> #0.1
    Unsupported codec for output stream #0.0

    Odpovedať

    • djhani

      Odoslané o 2009-04-07 20:47:49

      z AVI na MP4 dokaze konvertovat aj Total Video Converter, dokonca sa da nastavit aj rozlisenie, FPS,.......

      Odpovedať

      • Slavko

        Odoslané o 2009-04-07 21:19:05

        Tento program nepoznám. Je to 64-bitové? Beží to v Linuxe? Akú to má licenciu?

        Odpovedať

        • djhani

          Odoslané o 2009-04-10 16:16:46

          pre linux som nenasiel este ziadny program,mam len pre windows, je to platena verzia, ale mam reg. cislo na full

          Odpovedať

          • Slavko

            Odoslané o 2009-04-10 17:19:11

            ale, ale... alebo to malo znieť, že si v Linuxe ešte nenašiel klikací program? mencoder a ffmpeg zvládnu naozaj obrovské množsto konverzie!

            A GUI? iste existuje, minimálne GUI pre mencoder, treba hľadať. Nekonvertujem video tak často a práca v CLI mi vyhovuje.

            Mať registračné číslo na full znamená ukradnuté? mencoder ani ffmeg kradnúť netreba...

            Odpovedať

            • Slavko

              Odoslané o 2009-04-28 16:56:42

              napríklad teraz vyšiel článok: http://www.linuxexpres.cz/software/ogmrip-jednoduche-zalohovani-dvd-v-linuxu

              Odpovedať

    • Slavko

      Odoslané o 2009-03-12 20:57:07

      Unsupported codec for output stream #0.0
      naznačuje, že sa bude treba pohrať s typom výstupného video kodeku...

      Odpovedať

      • Habo

        Odoslané o 2009-11-02 21:12:09

        Skor by som povedal ze by sa to zislo prekompilovat s podporou daneho kodeku, tiez som mal podobny problem, kym som nenarazil na vynikajuci navod ktory to vyriesil:
        sudo apt-get purge ffmpeg x264 libx264-dev
        sudo apt-get update
        sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libtheora-dev libxvidcore4-dev
        cd
        git clone git://git.videolan.org/x264.git
        cd x264
        ./configure
        make
        sudo checkinstall --fstrans=no --install=yes --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1" --default
        cd
        svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
        cd ffmpeg
        ./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab
        make
        sudo checkinstall --fstrans=no --install=yes --pkgname=ffmpeg --pkgversion "3:0.svn`date +%Y%m%d`-12ubuntu3" --default

        trochu dlho to trva, ale po tom to ide perfektne a bezproblemovo...

        Odpovedať

Copyright © 2008 - 2012 Sprievodca dedinčana... Niektoré práva vyhradené.
Ak nie je uvedené inak, obsah podlieha licencii „Creative Commons Uveďte autora – Zachovajte licenciu 3.0 Unported

Nenasledovať tento odkaz, inak budete maž zakázaný prístup na stránku!