Se han producido cambios en la manera de manejar los formatos dentro de los parametros a pasar al programa ffmpeg presente en la mayoría de las distribuciones de linux con lo cual el script de conversión de vídeo para la psp queda así:

#!/bin/bash
if [ $# == 0 ]
then
echo “Use: make_psp_movie video1 video2 video3 …”
fi
target=”/tmp/`echo $LOGNAME`/pspmovies”
mkdir -p “$target”
for m in “$@”
do
echo “——————-“
echo “Start converting $m”
echo “——————-“
output=”10001″
while [ -f “$target/MAQ${output}.MP4” ]
do
let “output += 1”
done
ffmpeg -y -i “$m” -vcodec libx264 -coder 1 -bufsize 128 -g 250 -s 480×272 -r 29.97 -b 768k -acodec libfaac -ac 2 -ar 48000 -ab 64k -f psp “${target}/MAQ${output}.MP4”
ffmpeg -y -i “$m” -f image2 -ss 5 -vframes 1 -s 160×120 -an “${target}/MAQ${output}.THM”
done

Todo ello podría grabarse como “make_psp_movies” y se le da atributo de ejecución:

chmod +x make_psp_movies

Usado así:

make_psp_movies archivo1 archivo2 archivo3 …

y el resultado se alojará en:

/tmp/nombredelusuario/pspmovies/

También tengo otra línea de conversión que ofrece una calidad superior no se si superable para la conversión de vídeos, es esta y también es con ffmpeg.

ffmpeg -y -i archivo.origen -acodec libfaac -ab 128 -vcodec libx264 -b 512kb -ar 48000 -mbd 2 -coder 1 -cmp 2 -subcmp 2 -s 480×272 -r 30000/1001 -title TITULO -f psp -flags loop -trellis 2 -partitions parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 archivo.destino (MP10001.MP4 por ej.)