PSP FW3.40用、携帯動画変換君設定めもを書いてからいろいろとコメントをもらいました。その際に指摘を受けたとおり、AVIの一時ファイルを作成しない方がよさそうだったので修正後のTranscoding.iniを載せておきます。
ツールのインストールや他の設定ファイルについては以前の記事を参照してください。
また、ffmpegのバイナリはffmpeg.rev9133.7z(もしくはそれ以前のもの)を利用してください。
≪Transcoding.ini≫
・画質を上げるには -crf の数値を小さくする(1~51の範囲で設定、小数点以下まで指定可能)
・シングルコアなCPUを使っている場合は -threads 3 を -threads 2 に変更
・フレームレートは -r 24000/1001 等を変更
============================================
[Info]
Title=PSP 3.40以降用/ffmpeg差し替え(x264組み込み)
Description=PSP用
[Item0]
Title=H.264 480x272/音Nero/23.97fps/16:9 マルチスレッド
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 48000 -f wav "<%TemporaryFile%>.wav""
Command1=""<%AppPath%>\cores\neroaacenc" -he -q 0.25 -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>.aac""
Command2=""<%AppPath%>\cores\ffmpeg" -threads 3 -bitexact -y -i "<%InputFile%>" -vcodec h264 -coder 1 -aspect 480:272 -s 480x272 -r 24000/1001 -profile 51 -g 300 -keyint_min 1 -sc_threshold 65 -bf 3 -mbd 2 -cmp 2 -subcmp 2 -trellis 2 -partitions all -crf 18 -level 30 -flags 1 -an -f mp4 "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -padtop 16 -padbottom 14 -s 160x90 -an "<%OutputFile%>.jpg""
Command4=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>.aac" -add "<%TemporaryFile%>.mp4" "<%TemporaryFile%>.mp4tmp""
Command5=""<%AppPath%>\cores\mv" -y "<%TemporaryFile%>.mp4tmp" "<%OutputFile%>.mp4""
Command6="rm "<%TemporaryFile%>.wav""
Command7="rm "<%TemporaryFile%>.aac""
Command8="rm "<%TemporaryFile%>.mp4""
[Item1]
Title=H.264 480x272/音Nero/23.97fps/4:3左右余白 マルチスレッド
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 48000 -f wav "<%TemporaryFile%>.wav""
Command1=""<%AppPath%>\cores\neroaacenc" -he -q 0.25 -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>.aac""
Command2=""<%AppPath%>\cores\ffmpeg" -threads 3 -bitexact -y -i "<%InputFile%>" -vcodec h264 -coder 1 -aspect 480:272 -s 362x272 -padleft 60 -padright 58 -r 24000/1001 -profile 51 -g 300 -keyint_min 1 -sc_threshold 65 -bf 3 -mbd 2 -cmp 2 -subcmp 2 -trellis 2 -partitions all -crf 18 -level 30 -flags 1 -an -f mp4 "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.jpg""
Command4=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>.aac" -add "<%TemporaryFile%>.mp4" "<%TemporaryFile%>.mp4tmp""
Command5=""<%AppPath%>\cores\mv" -y "<%TemporaryFile%>.mp4tmp" "<%OutputFile%>.mp4""
Command6="rm "<%TemporaryFile%>.wav""
Command7="rm "<%TemporaryFile%>.aac""
Command8="rm "<%TemporaryFile%>.mp4""
[Item2]
Title=H.264 480x272/音Nero/29.97fps/16:9 マルチスレッド
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 48000 -f wav "<%TemporaryFile%>.wav""
Command1=""<%AppPath%>\cores\neroaacenc" -he -q 0.25 -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>.aac""
Command2=""<%AppPath%>\cores\ffmpeg" -threads 3 -bitexact -y -i "<%InputFile%>" -vcodec h264 -coder 1 -aspect 480:272 -s 480x272 -r 30000/1001 -profile 51 -g 300 -keyint_min 1 -sc_threshold 65 -bf 3 -mbd 2 -cmp 2 -subcmp 2 -trellis 2 -partitions all -crf 18 -level 30 -flags 1 -an -f mp4 "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -padtop 16 -padbottom 14 -s 160x90 -an "<%OutputFile%>.jpg""
Command4=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>.aac" -add "<%TemporaryFile%>.mp4" "<%TemporaryFile%>.mp4tmp""
Command5=""<%AppPath%>\cores\mv" -y "<%TemporaryFile%>.mp4tmp" "<%OutputFile%>.mp4""
Command6="rm "<%TemporaryFile%>.wav""
Command7="rm "<%TemporaryFile%>.aac""
Command8="rm "<%TemporaryFile%>.mp4""
[Item3]
Title=H.264 480x272/音Nero/29.97fps/4:3左右余白 マルチスレッド
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -vn -acodec pcm_s16le -ac 2 -ar 48000 -f wav "<%TemporaryFile%>.wav""
Command1=""<%AppPath%>\cores\neroaacenc" -he -q 0.25 -if "<%TemporaryFile%>.wav" -of "<%TemporaryFile%>.aac""
Command2=""<%AppPath%>\cores\ffmpeg" -threads 3 -bitexact -y -i "<%InputFile%>" -vcodec h264 -coder 1 -aspect 480:272 -s 362x272 -padleft 60 -padright 58 -r 30000/1001 -profile 51 -g 300 -keyint_min 1 -sc_threshold 65 -bf 3 -mbd 2 -cmp 2 -subcmp 2 -trellis 2 -partitions all -crf 18 -level 30 -flags 1 -an -f mp4 "<%TemporaryFile%>.mp4""
Command3=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%>.jpg""
Command4=""<%AppPath%>\cores\MP4Box" -add "<%TemporaryFile%>.aac" -add "<%TemporaryFile%>.mp4" "<%TemporaryFile%>.mp4tmp""
Command5=""<%AppPath%>\cores\mv" -y "<%TemporaryFile%>.mp4tmp" "<%OutputFile%>.mp4""
Command6="rm "<%TemporaryFile%>.wav""
Command7="rm "<%TemporaryFile%>.aac""
Command8="rm "<%TemporaryFile%>.mp4""
============================================