#!/bin/bash # Autor: David Grajal dgrabla@ribera.tel.uva.es # Conversor divx/mpeg etc -> swf util para la web # 17/8/2004 # Requiere linux, mplayer/mencoder, codecs de mplayer, convert # (imagemagick) y swftools # CHANGELOG # v1.1 20/11/004 # - Conseguido que funcione con todas las versiones de flash, # incluido flash 7. No era fallo del script, es fallo de la # swftools. Se requiere swftools 0.6.2 # v1.0 17/8/2004 # - Version inicial # PARÁMETROS # - [avi/mov/qt_file] Fichero a convertir # - [framestep] Si queremos que se salte frames al capturar el # video original poner >1 # - [Fps] Frames por segundo del video swf # - [Quality] De la reconversion de las capturas jpg (50/70) # - [sec_start] Momento de inicio de captura ej 30 ej 1:20 # - [Segundos_totales_nuevo_video] Segundos a capturar desde el # inicio # TODO # - Hay algún bug suelto por ahi, sobre todo con la gestión # temporal. # TROUBLESHOOTING # - Si no se ajusta a lo que quieres, cambia parametros hasta # que te convezca (Metodo prueba y error :) # ----------------------------------------------------------- echo "video2swf v1.1 - David Grajal dgrabla@ribera.tel.uva.es" echo "Conversor divx/mpeg etc -> SWF" echo "Se usa *sobre* el directorio donde está el video a convertir" if [ $# -lt 6 ]; then echo "Uso:" echo "avi2swf [avi/mov/qt_file] [framestep] [Fps] [Quality] [sec_start] [Segundos_totales_nuevo_video]" echo "ex: avi2swf File.avi 3 6 80 12:46 13" echo "Coje el fichero File.avi y lo convierte desde 12:56 hasta 12:59" echo "Cuidado: Este script al terminar hace un rm *.jpg" exit 1 fi FILE=$1 FRAMESTEP=$2 FPS=$3 QUALITY=$4 START=$5 END=$6 rm *.jpg echo "1. Cortando video" mencoder -quiet -nosound -ovc copy -ss $5 -endpos $6 $1 -o temp echo "2. Convirtiendo a jpeg" mplayer temp -quiet -vf framestep=$2 -vo jpeg echo "3. Operaciones sobre jpeg" ls *.jpg | while read z do convert $z -quality $4 -resize 160x128! $z; #OJO el resize tiene q ser multiplo de 16!!! echo "Imagen $z convertida" done echo "4. jpeg2swf" jpeg2swf --mx -o video.swf -r $3 *.jpg echo "5. Optimizacion swf" swfcombine -dz video.swf -o video.swf rm temp