SCRIPT CONVERTIDOR DE VIDEOS

... (UPGRADING HOWTO) ...
... FFMPEG and MENCODER ...

Este es un script mas completo basado en el Howto, utiliza el ffmpeg y mencoder del mirror multimedia, permite la codificación de videos para diferentes tipos de formatos y dispositivos.

MEncoder dev-SVN-r26940 (C) 2000-2008 MPlayer Team
And
FFMPEG

ffmpeg -v
FFmpeg version SVN-r13582, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --bindir=${prefix}/bin --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libamr-nb --enable-libamr-wb --enable-x11grab --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --enable-libdirac --disable-decoder=libdirac --enable-libschroedinger --disable-encoder=libschroedinger --disable-altivec --disable-armv5te --disable-armv6 --disable-vis
libavutil version: 49.7.0
libavcodec version: 51.58.0
libavformat version: 52.16.0
libavdevice version: 52.0.0
libavfilter version: 0.0.0
built on May 3 2009 12:02:42, gcc: 4.3.2


#!/bin/bash
# CONVERTER-MEDIA-SKY ###
##########################
case "$1" in

#-------------------------------------------------------------
-ipod)
echo "Apple MP4 - Standard Quality (AVC AAC LC)"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec libx264"
ACodec="-acodec libfaac"
VParams="-b 448k -r 24 -s 352x240"
AParams="-ab 64k -ar 48000 -async 1"
OutFormat="mp4"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-3gp)
echo "CELL 3GP - Standard Quality"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec h263"
ACodec="-acodec libamr_nb"
VParams="-b 144k -r 14.98 -s 176x144"
AParams="-ab 12200 -ar 8000 -ac 1 -async 1"
OutFormat="3gp"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-mjpeg)
echo "AVI MJPEG 175 kbit/s + PCM 128 kbit/s"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec mjpeg"
ACodec="-acodec pcm_s16le"
VParams="-b 175k -r 14.985 -s 176x144 -vtag MJPG"
AParams="-ar 8000 -ac 1 -async 1"
OutFormat="avi"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-psp)
echo "FFMPEG PSP - Standard Quality"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec libx264"
ACodec="-acodec libfaac"
VParams="-b 768k -r 30000/1001 -s 480x272 -aspect 16:9 -f psp -flags loop -trellis 2 -partitions parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -mbd 2 -coder 1 -cmp 2 -subcmp 2"
AParams="-ab 128k -ar 48000"
OutFormat="mp4"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
$FFMPEG -y -i $VideoFile -f image2 -ss 15 -vframes 1 -r 1 -s 160×120 -an $VideoFile.THM
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-flv)
echo "FFMPEG FLV - Standard Quality"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec flv"
ACodec="-acodec libmp3lame"
VParams="-b 512k -r 29.97 -s 320x240 -threads 2 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3"
AParams="-ab 128k -ar 44100 -ac 2 -async 50"
OutFormat="avi"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-mp4)
echo "PC MP4 - Standard Quality (AVC AAC LC)"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec libx264"
ACodec="-acodec libfaac"
VParams="-b 448k"
AParams="-ab 64k -async 1"
OutFormat="mp4"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-mkv)
echo "PC MKV - (Mpeg4 448 kbit/s + Mp2 64 Kbit/s)"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec mpeg4"
ACodec="-acodec mp2"
VParams="-b 448k"
AParams="-ab 64k -async 1"
OutFormat="mkv"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-avi)
echo "AVI XviD - (XviD 800 kbit/s + MP3 96 Kbit/s)"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec libxvid"
ACodec="-acodec libmp3lame"
VParams="-aspect 1.4670 -b 800k -r 29.970"
AParams="-ab 96k -async 1"
OutFormat="avi"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
-rm)
echo "PC RM - Standard Quality"
FFMPEG="`which ffmpeg`"
VCodec="-vcodec rv10"
ACodec="-acodec ac3"
VParams="-b 900k"
AParams="-ab 64k -async 1"
OutFormat="rm"
VideoFile="$2"
$FFMPEG -y -i $VideoFile $VCodec $VParams $ACodec $AParams $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
_avi)
echo "MENCODER AVI - Standard Quality"
MENCODER="`which mencoder`"
VCodec="-ovc lavc"
ACodec="-oac mp3lame"
VParams="-lavcopts vbitrate=900"
AParams="-lameopts cbr=128"
OutFormat="AVI"
VideoFile="$2"
$MENCODER $VideoFile $VCodec $VParams $ACodec $AParams -o $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
_flv)
echo "MENCODER AVI - Standard Quality"
MENCODER="`which mencoder`"
VCodec="-ovc lavc"
ACodec="-oac mp3lame"
VParams="-lavcopts vcodec=flv:vbitrate=340:autoaspect:mbd=2:trell:v4mv -vf scale=320:240"
AParams="-lameopts br=32 -af lavcresample=22050 -srate 22050"
OutFormat="AVI"
VideoFile="$2"
$MENCODER $VideoFile $VCodec $VParams $ACodec $AParams -o $VideoFile.$OutFormat
;;
#-------------------------------------------------------------

#-------------------------------------------------------------
*)
echo == Convertidor de Videos ======
echo Por: Sarbelio Rodriguez Brocard
echo PaKc FFMPEG + MENCODER
echo Uso: s_convert [opcion] Video
echo Ej: s_convert -ipod test.avi
echo ===============================
;;
#-------------------------------------------------------------
esac

Salud2s...