« 「テイルズ」新作がPS3で開発中? | トップページ | タッチスクリーンのPSPとか? »

2008/07/01

めるさんへ(SH906動画再生より)

コメントでも書きましたが、詳しく書くため記事にします。

どこから説明すれば良いか分からないので、最初から分からない、と仮定して話を進めます。

まず、携帯動画変換君が置いてある「3GP_Converter」というフォルダの下にある「default_setting」の中を見て下さい。

その中に「Transcoding_3GPP_AAC_XviD.ini」というファイルがあると思います。

これが設定ファイルです。(他にもありますが、とりあえず今回はこれで)

それをダブルクリックで開きます(念のため、バックアップをしておくと安心です)。

その中に「[Item数字]」で始まる部分が動画のエンコード設定です。

具体的に特に関係あるオプションは・・・

「-s」 となっている部分が解像度。

「-r」となっている部分がフレームレート。

「-b」がビットレート。

「-acodec」これがオーディオコーデック設定。

「-ac」がオーディオチャンネル数。2がステレオ。

「-ar」がオーディオサンプリングレート。

「-ab」がオーディオビットレート。チャンネルごとのレートなので、128kなら片方64kbps。

となります。

なので、例えば・・

Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>"  -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 640x480 -r 29.97 -b 2500 -acodec aac -ac 2 -ar 44100 -ab 64 -f 3gp "<%OutputFile%>.3gp""

と、こんな風に赤字の部分をそれぞれ書くと、記事にした設定の動画でエンコードされます。

ちなみに、以下が私が使っている設定です。

[Item20]
Title=640x480/29.97fps/1000Kbps/2pass
Command0=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -pass 1 -passlogfile "<%TemporaryFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 640x480 -r 29.97 -b 1000 -me full -aic -mbd 2 -4mv -umv -trell -qns -hq -an -f 3gp "<%TemporaryFile%>.3gp""
Command1=""<%AppPath%>\cores\ffmpeg" -y -i "<%InputFile%>" -pass 2 -passlogfile "<%TemporaryFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec xvid -s 640x480 -r 29.97 -b 1000 -me full -aic -mbd 2 -4mv -umv -trell -qns -hq -acodec aac -ac 2 -ar 44100 -ab 64 -f 3gp "<%OutputFile%>.3gp""
Command2="rm "<%TemporaryFile%>-0.log""
Command3="rm "<%TemporaryFile%>.3gp""

これは、画質を上げるためのオプション(適当かも)を色々追加して、2passエンコードにしてあります。

これを設定ファイルの一番下に追加して、解像度やビットレートを自分の好きなようにいじると楽かもしれません^^;(いじるときは、Command0とCommand1の数値は揃えて下さい)

と、こんなところで大丈夫でしょうか?

【追記】

ビデオコーデックは・・・「-vcodec h264」でも、SH906で再生出来ました。こちらの方が画質面で有利ですので、こちらを推奨します。

aviutlのh.264がうまく再生出来なかったので、あまり試してませんでした・・。

|

« 「テイルズ」新作がPS3で開発中? | トップページ | タッチスクリーンのPSPとか? »

携帯・デジカメ」カテゴリの記事

コメント

taiさん

ご丁寧な説明で大変わかりやすいです。ありがとうございましたhappy01
まだまだ初心者なのでまたお聞きする事があるかもしれませんがその時はよろしくお願いいたします。
大変参考になりましたshine

投稿: める | 2008/07/02 08:02

さっそく試してみました。
そしたら、お教え頂くまえのワンセグみたいな映像がウソの様に奇麗に見えます!!すごーい!!ありがとうございます。
あと、全画面(横画面)にした時、左右が黒くなり、画面全体に表示されないのですが、これは仕方のない事なのでしょうか?
何度もすみません。

投稿: める | 2008/07/02 20:28

どうもめるさん、コメント有り難うございます。

無事にうまくいったようで良かったです。
設定を参考にファイルの大きさと画質のバランスを見ながら、ベストの数値を見つけて下さい。SDカードに余裕があればビットレート高くすればいいのですが^^;

さて、左右が黒くなる、とのことですが、これは元の動画がどうなっているかによりますね。
めるさんが全画面で再生している動画は、上下にも黒帯が出ますか?
出るのであれば、黒い部分を切って16:9(640×360など)の動画にエンコードすればokなので、「 -croptop 60 -cropbottom 60 」というオプションを、「-s」の前に書きます。
数値は動画を上下それぞれ切るサイズなので、640×480なら「60」。
元のサイズが320×240なら「30」を指定します。

ついでにビデオ設定を追記したので、記事も見ておいて貰えますか?。

投稿: tai | 2008/07/02 23:37

なぜかずっと変換しつづけます。
設定は上の説明通りです。

100%が消えて終わったと思ったらまた0%になって変換し始めます。
前のデータを上書きしながら。
どうしたらいいですか?

投稿: gomi | 2008/08/07 07:36

gomiさん、書き込み有り難うございました。

ずっと・・とのことですが、2pass設定ですので、2回エンコードされます。
もし、それ以上の回数エンコードされるようなら、以下のことを確認して下さい。

最後の「Command3=」の下にも、別のエンコード設定とか書いてある場合は、念のため一行改行して、次のエンコード設定が、[Item~]で始まっている確かめる。

もし、またうまくいかないようならカキコして貰えますか?

それでは、これからもよろしくお願いします。

投稿: tai | 2008/08/07 14:40

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/89782/41708674

この記事へのトラックバック一覧です: めるさんへ(SH906動画再生より):

« 「テイルズ」新作がPS3で開発中? | トップページ | タッチスクリーンのPSPとか? »