Convertendo vídeos para PSP no Linux

Olá!

800px-psp_slim__liteComprei recentemente um PSP devido a uma série de recursos. Continuo sendo um feliz dono de um Nintendo DS, mas alguns bons jogos do PSP, como Crisis Core: Final Fantasy, Patapon, LocoRoco e God of War me convenceram a comprar esse videogame. Além disso, a boa tela wide, de boa dimensão, se provou uma ótima forma de ver animes e seriados quando possível, bem melhor que as pequenas telas dos vários MP4/5/6 que já tive.
Mas como bom Linuxer, tive problemas para obter uma forma de converter vídeos nele. Segui vários tutoriais, sendo que nenhum deles funcionou. Vários dos scripts sugeriam o uso do ffmpeg, mas tinha optado por usar o MPlayer/mencoder (nada contra o ffmpeg, é apenas força de hábito). Foi quando cruzei com o scripts automatizado para o Nautilus da GNOME-Look de conversão e achei perfeito… exceto que preferia trabalhar diretamente com o shell nesse caso, pois pretendia usar uma certa “magia negra” para automatizar as conversões (na verdade o velho e bom for i in ; do pspencode $i; done). Peguei e fiz algumas adaptações, tirando códigos desnecessários para o meu uso e acrescentando novos códigos. No caso, o resultado é o script abaixo, que fica à disposição de todos.

#!/bin/bash

#
# Adapted from GNOME-Look’s PSP Video Converter Nautilus Script
#
# Original by CruelAngel
#
# Version by Fabio Costa
#

INPUT=”$1″
LENG=${#INPUT}
let “LENG=LENG-4”
OUTPUT=${INPUT:0:$LENG}_psp.mp4
OUTPUTTHM=${INPUT:0:$LENG}_psp.thm

ENCODER=mencoder
AUDIO_BITRATE=64
# 768 for higher quality
AVG_BITRATE=512
VIDEO_MAX_BITRATE=1000
#NICENESS=20
CHAPTER=25
LANGUAGE=en
#First pass
$ENCODER “${INPUT}” -alang ${LANGUAGE} -sws 9 -vf scale=480:272,harddup,unsharp=l3x3:0.7,expand=480:272 -oac faac -faacopts br=${AUDIO_BITRATE}:mpeg=4:object=2:raw -channels 2 -srate 48000 -ovc x264 -x264encopts bitrate=${AVG_BITRATE}:global_header:partitions=all:trellis=1:pass=1:vbv_maxrate=${VIDEO_MAX_BITRATE}:vbv_bufsize=2000:level_idc=30:me=umh:subq=6 -of lavf -lavfopts format=psp -o “${OUTPUT}”

# NEW: Generate a thumbnail for previewing on PSP

# Takes 5 frames from 30 seconds after begin of video. 5 was an arbitrary number
#  based on a MPlayer issue that even using -ss, the first frame taken came from
# the first frame of the video. So, you’ll take more frames (5 a good shot) and use
# only the last one

mplayer -frames 5 -ss 30 -vo jpeg -nosound “${INPUT}”

#
# Convert the last frame for the correct dimensions and renaming it so PSP detects it as
# the video thumbnail
#
convert 00000005.jpg -scale 160×120 “${OUTPUTTHM}”

#
# Removing the temporary frames
#
rm 00000001.jpg 00000002.jpg 00000003.jpg 00000004.jpg 00000005.jpg

Após converter os vídeos, basta gravar eles na pasta /video do cartão Memory Stick do seu PSP e assistir sua série, anime ou vídeo desejado.

Espero que esse script seja útil e agradeço ao pessoal da GNOME-Look pelo script original.
Para completar, uma dica: no caso de vídeos Fullscreen (4:3), a visão normal do PSP widescreen (16:9) distorce a imagem. Para corrigir, enquanto assiste o filme aperte o botão Triângulo e escolha a opção Modo de Ecrã (Screen Mode), confirmando com o botão X, que o vídeo será apresentado no formato adequado, sem exigir “gambiarras” para a codificação do vídeo.
Powered by ScribeFire.

Powered by ScribeFire.

Anúncios