以前 PSP 的 mp4 分辨率只支持 320x240,如果要看480 x 272,必须装入AVC然后使用播放器播放。现在Dark_AleX的3.03OE-B支持 480 x 272 的 AVC MP4 直接从 VSH 播放,无疑比之前的方法方便了很多。电视剧、电影也可以压缩成mp4格式,只有 xvid 的2/3大小,而且质量损失和源相比可以接受,嘿嘿。
Windows的用户比较方便,有很多可以用来转换的工具。只要去google上一搜索就可以找到很多转格式编码的工具. 重要的是参数的选择。其实那些格式转换工具都是同出一辙的,因为格式转换工具是模块化的,调用的其实都是一两种编码器,它们加个前端外壳就做成产品了。按照readme推荐的3gpconverter,选择psp profile, 然后把以下内容加入 transcoidng.ini
点开看..
[ItemXX]
Title=AVC 480x272 768 kbps 1-pass
TitleE=AVC 480x272 768 kbps 1-pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 480x272 -r 29.97 -b 768 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputPath%>MAQ<%RandomNumber5%>.MP4""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputPath%>MAQ<%RandomNumber5%>.THM""
注意:以上代码需要适当修改.
而对于linux用户来说,就是用ffmpeg,也就是跟那个3gpconverter所调用的后台一样的程序....
以下是安装支持mp4的ffmpeg的方法,之前编译mplayer的时候都已经安装过了,不过不符合ffmpeg的需求,所以...再来一次,反正就当升级.....:
点开看..
首先,取得ffmpeg
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
先不急着编译它,因为下来的ffmpeg 需要一些库来支持,否则不能输出mp4。
mp3编码,首选lame:
cd lame
./configure --enable-shared --prefix=/usr
make
sudo make install
安装Ogg Vorbis
从apt 安装 libvorbis, libvorbis-devel,libogg, libogg-devel
然后是xvidcore
cd xvidcore
./configure --prefix=/usr
make
make install
接下来是 x264
svn co svn://svn.videolan.org/x264/trunk x264
cd x264
./configure --prefix=/usr --enable-shared
make
make install
libdts 直接apt 安装
faac 和 faad2
cd faad2
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
cd faac
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
到这里ffmpeg的准备工作就好了,然后就是进入ffmpeg的目录
./configure--prefix=/usr --enable-gpl --enable-shared--enable-mp3lame--enable-libogg--enable-vorbis --enable-xvid--enable-faad --enable-faac --enable-x264--enable-pthreads--disable-ffserver --disable-ffplay
ffmpeg 的编译完成后,就可以用它来编码mp4文件了,但是一次输入那么多参数显然是一个很笨的办法。。。所以我把那本北京买的linux的书拿出来,不一会儿,就学会了初级shell script....厄...其实是因为跟dos的批处理很像,所以才能这么快...脚本如下:
点开看..
#!/bin/bash
echo "Please enter the title for the movie:"
read mo_title
echo "Please enter the bitrate(768k/512k):"
read mo_bitrate
echo "Please enter 5 random numbers: "
read mo_num
ffmpeg-y -i "$1" -title "$mo_title" -timestamp 00:00:00 -bitexact 1 -vcodech264 -coder 1 -bufsize 128 -g 250 -s 480x272 -r 29.97 -b "$mo_bitrate"k -acodec aac -ac 2 -ar 48000 -ab 64 -f psp maq$mo_num.mp4
ffmpeg -y -i "$1" -f image2 -ss 5 -vframes 50 -s 160x120 -an maq$mo_num.thm
echo ""
echo "Finished, now copy the files to ms0://MP_ROOT/101ANV01/"
echo ""
我是保存为/usr/bin/dopspmp4的,然后只需要进入带有视频文件的目录,然后dopspmp4 文件名 就可以了。当然这个脚本是非常初级的,只有一次pass(不过math说一次pass足够了),压缩速度还是挺快的。放到psp上看,全屏耶~~~~哦?字幕? .....厄,我不用那东西耶........
那么...480x272 有多大呢?请看
这是 supernutural 原始 release 的分辨率 608x336
Posted by Daddy