Konverzia videa
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

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

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
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,.......

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?

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

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...
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

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...
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...


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ť