Спочатку треба поставити ffmpeg:
#!/bin/bash
# feel free to change the src directory
mkdir -p ffmpeg-src
cd ffmpeg-src
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
cd ffmpeg/libavcodec
mkdir amr_float
cd amr_float
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.104/26104-510.zip
unzip *.zip
unzip *code.zip
cd ..
mkdir amrwb_float
cd amrwb_float
wget http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip
unzip *.zip
unzip *code.zip
cd ../..
nice ./configure --enable-amr_nb --enable-amr_wb $@
nice make
sudo cp -f ffmpeg ffplay /usr/local/bin/
# or somewhere else in the path!
Далі можна скористатися таким скриптом:
#!/bin/bash
for I in "$@"
do
ffmpeg -y -i "$I" -s 128x96 -r 12 -ac 1 -ar 8000 -b 30 -ab 12 -vcodec mpeg4 "$I.3gp"
done
Замість mpeg4 можна використати -vcodec h263 .
Можна також спробувати варіант з двома проходами (але у мене він не працює):
#!/bin/bash
for I in "$@"
do
ffmpeg -y -i "$I" -s 128x96 -r 12 -ac 1 -ar 8000 -b 30 -ab 12 -pass 1 -passlogfile "$I" -vcodec mpeg4 "$I.3gp"
ffmpeg -y -i "$I" -s 128x96 -r 12 -ac 1 -ar 8000 -b 30 -ab 12 -pass 2 -passlogfile "$I" -vcodec mpeg4 "$I.3gp"
done