Kubuntu 8.10でPSP用動画の変換 その2

FLVをPSPでみるためのMP4に変換する. 先のffmpegを用いるが, 毎回長ったらしいコマンドを入れるのが面倒なのでスクリプトを作成する.

#!/usr/bin/python

import sys
import getopt
import os


( opts, args ) = getopt.getopt( sys.argv[1:], "w", longopts=[ "wide" ] )

wide = False
for opt, arg in opts:
    if opt in ( "-w", "--wide" ):
        wide = True

if wide:
    cmd = "ffmpeg -y -i \"%s\" -vcodec libxvid -flags bitexact -aspect 23:13 -s 368x208 -r 29.97 -b 768k -acodec libfaac -ac 2 -ar 24000 -ab 128k -f psp \"%s.mp4\""
else:
    cmd = "ffmpeg -y -i \"%s\" -vcodec libxvid -flags bitexact -aspect 4:3 -s 320x240 -r 14.985 -b 512k -acodec libfaac -ac 2 -ar 24000 -ab 96k -f psp \"%s.mp4\""

for inputFilename in args:
    filename = ".".join( inputFilename.split( "." )[:-1] )
    os.system( cmd % ( inputFilename, filename) )

画質や音質を変えたければ, cmdの中身を変更すればよい. 携帯動画変換君のTranscoding.iniなどを参考にした.
これをchmodで実行権限を与えて, /usr/local/binにでもつっこんでおく. 引数に変換したいFLVファイル名を入れておけばMP4ができる. "-w"か"--wide"オプションをつければ横長サイズになる.