timamuの部屋
ソフトウェアや映画やその他興味のあることを書いていきます。
200704<<12345678910111213141516171819202122232425262728293031>>200706
PSP変換君FE 開発日記(5/30)
だいぶ大詰めというかなんというか。
来週には公開できるかな。

今までここで公表しなかった新機能としては、一部の人以外、あまり意味ないですが"720x480"への対応(注意。元動画はきちんとインタレース解除したものを突っ込んでね)と、変換JOBを全体ではなく、JOB単位で中断できる機能ぐらいでしょうか。
もう少し細かい追加とか仕様変更は多々。

今回のV1.6ではあまり派手な機能追加は結局ありませんが、だいぶ苦労しました。
というのも、ここで何回か言っている本家版ffmpegを対応するにあたり、細かいところにかなり手をいれたので、テストもたいへんでした。
毎日自宅PCが100%の負荷で回りまくってます。

私のPSPの動画生活は、PCで録画したTV番組(saku sakuとか)やYouTube動画を毎日平均1〜2時間分ぐらい変換して、PSPに入れて通勤時間やお風呂タイムに見る生活です。
フルサイズで見るような長編映画は月に1,2本という感じ。
そういう自分のスタイルで言うと、携帯動画変換君付属のffmpegで十分だし、PSP変換君FEは現在のバージョンでほぼ満足行ってるんですよね。

ただ、フルサイズをPSPがサポートするようになってから少し変わったというか、元動画の画質の良し悪しやffmpegのオプションによって画質がガラッと変わるんで、基本的なエンコードの部分に手を入れたくなってきたんですよね。
本家ffmpegへの対応も、要望が多かったというのもありますが、そういうことで自分でも使ってみたいという気持ちが出てきたというか。

V1.6はそんな状況の中で作りました。
ということで、V1.6の次は、またその辺をいじりそう。
PSP変換君FEが載ってます
先週発売のDVD激裏マスター VOL.15 (15) / に、PSP変換君FEが載ってます。

この本によると、PSP変換君FEは「携帯動画変換君では対応していない解像度に対応している」ということがいいらしい。

別に携帯動画変換君が対応していないんじゃなくて、プリセットされている設定にないだけだし、PSP変換君FEはただのフロントエンドなんで。

まぁみんなは使いやすければいいんですよねぇ。
720x480も対応しましょうか。
あまり意味のない解像度だと個人的には思っていますが、解像度のパタンを増やした方が喜ばれるのかもね。

PSP変換君FE 開発日記(5/24)
前回の続きで、本家ffmpegに関して、次版でどういう仮対処を行うかについて書こうと思います。

まず、大きくは以下の2種類の対応をします。

ffmpeg.exeの場所指定で、本家ffmpeg.exeも指定できるようにする
▲プション直接指定の変換オプション指定で、共通に定義しているのとは別のffmpeg.exeを個別指定できるようにする


,如△箸蠅△┐宰棆ffmpegを指定して、GUI指定での変換オプション指定も可能にしますが、前回お話したとおり、あまり安定しているとはいえず、普段使いのffmpegとして適しているとは思えないのであまり推奨はしません。
なので、推奨は△任后
本家ffmpegを使いたい方は、画質にこだわりがある方がほとんどだと思うので、そういう方は直接オプション指定して使ってくださいね。ということです。
例えば、フルサイズ(480x270)で永久保存版の動画だけ、本家ffmpegを使いたいというような使い方を想定しています。

前回説明したいろんな問題についての対応は以下のように考えています。

1.オプションが異なる
一応、GUI指定で変換オプションが使えるようにしますが、とてもベーシックな指定にしています。画質やサイズにこだわる人にはあまり向きません。

2.タイトルに日本語が使えない
GUI指定の変換オプションの場合は、動画変換をしてから内部処理でタイトル変更もしてしまうようにするので使い勝手としては問題なくなります。
オプション直接指定の場合は、日本語を使わないようにしていただければと思います。
通常、"-t <%Title%>"でタイトル指定すると思うのですが、この場合の<%Title%>はASCII文字変換をかけたものをffmpeg.exeに指定するようにしますので、文字化けはしますが、動画ファイルが壊れることは回避します。
(早くffmpeg.exeが修正してくれることを期待・・・)

3.変換処理を中断できない
本家ffmpeg.exeの場合だけ、"q"で中断せずに、ffmpeg.exeを強制終了させることにします。
結果、中断することで動画ファイルが使い物にならなくなるのですが、これはあきらめてほしいです。中断できないよりはマシかな。

4.2passの挙動が変
これについては対処しません。
ffmpeg.exeが修正してくれることを期待するだけです。
ググってみると、なかなか難しいことのようですが、オプションを残しているところを見ると、修正したいという意思はありそうなんで。
ということで、本家ffmpeg.exeを使う場合は、2つの2pass変換のJOBを同時実行しないでほしいです。(同時実行すると変換エラーになります。)

5.固まることがある
固まったら(10分間応答がなかったら)、強制終了するようにします。
あまりいい対応ではないですけど、固まるよりはましなんで。

現在、ほぼ実装が終わりそうな段階です。
仮対応なのにかなり手をいれる必要があったんで苦労しました。(苦労のわりに報われないというか・・・ほとんどの方にはいらない機能なんでねぇ。。。)

ってことで、「PSP変換君FEは本家ffmpegが使えないから使えねぇwwww」とおっしゃる上級者の方も次版を使っていただければなぁと思います。
PSP変換君FE 開発日記(5/21)
今日は本家ffmpegの話をします。
少々長いです。

もともと、携帯動画変換君はフリーで公開されているffmpegに改良を加えてフロントエンドとしてGUIをつけたものですが、本家のffmpegはどんどんバージョンアップしているので、今となっては少々古いffmpegとなっています。
そういう事情もあり、ググってみると多くの人が携帯動画変換君のffmpegを本家の最新版ffmpegに入れ替えて使っているようです。
そのため、その流れでPSP変換君FEに関しても、本家のffmpegを使いたいという要望が来たりします。

私個人としては、PSP変換君FE開発前に少しだけ本家ffmpegを使ってみたことがあるのですが、それほど大きく変わらない感じがしたので、継続して使うまでにはいたりませんでした。

今回、改めて本家ffmpeg(バージョンはrev8891)を使ってみましたが、なかなか高画質なMP4ファイルができたので少々驚きました。

サイズが大きくなるほどその傾向は顕著で、フルサイズ(480x270)の動画で比べると、携帯動画変換君付属のffmpegで作った動画はやや発色が甘く、眠い感じなのに対し、本家ffmpegで作った動画は発色もよく、比較的低ノイズでシャープです。
1passで作成した動画で十分満足できます。2passにしても差がほとんど識別できないので、1passで十分だと思います。
もちろん元動画の画質がよくないとダメなんで、元動画がDVD画質以上でないと効果は薄いです。

肝心の変換時間とサイズですが、私の環境だとケースバイケースですが、変換時間1〜2割増し、サイズは4〜5%増しといった感じでしょうか。(あと、がんばってCPUを使うようで、PCがかなり重くなります。高性能マシンじゃないとダメですね・・・)
デフォルトのパラメータでは、サイズが大きくなるけど画質はいい感じという傾向が強いです。
いろんなオプションをつけると、画質はなんとか維持してサイズが落ちる・・・という感じでしょうか。

ここまでの説明だと、なかなかいいように感じる本家ffmpegですが、PSP変換君FEで利用するとなるといろいろ問題が多いです。
いくつか以下に挙げます。

1.オプションが異なる
オプションがかなり変わってしまってます。例えば、レベル指定が"-vlevel"だったのが"-level"になっていたり、ビットレート指定が"-b 768"とかでよかったのが、"-b 768k"になっていたり。
これだけならまだいいのですが、使えなくなったオプションとかもあります。
PSP変換君FEのように、GUIで指定されたパラメータをffmpegのパラメータに変換しているような作りになっている場合は少々つらいです。(が、これは作りこめばなんとかなるんですがねぇ。。。)

2.タイトルに日本語が使えない
これは少々困ります。ffmpegでは、"-t"オプションでタイトルを指定できるのですが、ここで日本語が使えません。使えないだけならいいですが、使うとMP4ファイルが壊れます。
世の中の本家ffmpeg使いの方々は、タイトルなんかいらねぇ〜ということで、指定しない(もちろんPSP形式にしない)というのが暗黙ルールのようです。
PSP変換君FEでは、PSP形式にこだわっているので、タイトル指定で壊れるっていうのはかなり困ってしまいます。

3.変換処理を中断できない
ffmpegをコマンドプロンプトから使うと、"q"を押したら中断するよ・・・とメッセージ表示されます。ここで"q"を押すと中断ができます。これは本家も携帯動画変換君付属も同じです。
PSP変換君FEで「動画変換中断」をすると、ffmpegに対して"q"という文字を送信することで中断を実現していますが、本家の方はこれでは止まってくれません。
(携帯動画変換君の方で試しても止まらないので、携帯動画変換君も同じ方式で中断を実現しているようです。)
キー入力の取り方が違うのだと思いますが、かなり困ってしまいます。
今のところ、ffmpegを強制終了するしかない状況です。これだと出力ファイルが壊れてしまうのがイヤなのですが。。。

4.2passの挙動が変
ffmpegで2pass変換すると、1pass目にログ情報を出力します。
このログファイルは、"-passlogfile"で指定できます。(本家では省略時にffmpeg2pass-0.logがカレントフォルダに出力されます)
で、このログ指定が効いてないんですよね。
パラメタで指定しようがしまいが、カレントにx264_2pass.logを作ります。2pass目にもこれを見ているようです。
パラメータで指定した方のファイルですが、作るのですが「空」ファイルです。
PSP変換君FEでは、同時に2つの変換JOBを実行できるので、全く同じファイルでは困ってしまいます。。。

5.固まることがある
一番困るんですが、入力ソース(私の場合はAvisynth出力のソース)によって、変換の最後で固まります。
MP4ファイル自体は出力完了しているので、バグっぽいと思うんですがどうなんでしょう・・・
固まられるとffmpegをタスクマネージャから停止するしか手がないので困ってしまいます。まだまだ安定していないのか・・・

ということで、詳しくない人にはあまりお勧めできるものではないです。
PSP変換君FEのコンセプトからして、本家ffmpegを正式サポートするのは難しい状況です。
とはいえ、使いたい方(そういう人はだいたいが詳しい方)もいますので、なんとか動くように仮対応ぐらいはしたいと思っています。

次回はどういう仮対応をするのか・・・について説明する予定です。
PSP変換君FE 開発日記(5/18)
PSP SAVEDATA BANK、試していただけたでしょうか?

今日も次の版の話をしたいと思います。
次版に追加する機能の一つに、PSP SAVEDATA BANKからフィードバックした機能があります。

PSPをPCに繋げたときに、自動的にPSP側動画一覧を表示する設定がありますが、逆はありませんでした。
つまり、PSPをはずした時にPSP側動画一覧を隠す機能です。

基本的にPSP側動画一覧はPSP繋げているときにしか意味がないので、あると便利です。
今まで気づかなかったんですけど、PSP SAVEDATA BANKの場合、表示量が多いので常にPSP側を非表示にしたかったので入れました。
ということで、なかなか便利ではないかと。

話は若干変わりますが、PortableTVに少年マガジン提供のフルサイズ動画がアップされています。
これが、480x270のサイズで480x272ではないこと、あと、ビットレートが1024kbpsとなっていたこと・・・から、やっぱそれがSONYお勧め設定なのかと思いまして、次版では、480x272→480x270に変更し、ビットレートに1024kbpsを追加することにします。
また、フルサイズのときのプロファイル@レベルを、main@3.0にします。
今まではレベル指定は1.3でした。PSPではこれで十分ですが、3.0にすることでPS3でも大丈夫らしいので。(もってないので試せませんが)

今は本家ffmpegをいろいろ試しているところ。
確かに画質はだれでもわかるレベルで向上してますねぇ。
その分遅いですが。
他にもいろいろ問題ありなんで、本格的には対応無理そう。
ま、使えるようにはするつもり。
長くなったので、この辺の話はまた今度。
PSP SAVEDATA BANK開発日記(5/15)
PSP SAVEDATA BANKのV1.0がやっとVectorに公開されました。

ダウンロードはここ!

Vectorに送付したのは先週はじめなんで、1週間以上かかってしまいました。
GW明けだったからかもしれないけどねぇ。。。

あまり自分で積極的に宣伝はしませんが、使ってみていただければ幸いです。
PSP変換君FE 開発日記(5/13)
そろそろ次の版の予定なんかを書きたいと思います。

ファイル表示は「サムネイル」「詳細」どっちを使ってますか?
どっちもそれなりに長所短所がありますが、今回はいくつかの短所を改善します。

「詳細」モードの短所として、「サムネイル画像が見れない」ということが最大の短所です。
ということで、次の版では、詳細モードのツールチップ表示は、文字表示じゃなくてサムネイル表示にする・・・というオプション設定を追加します。
これで、詳細モードでも、マウスカーソルを合わせればサムネイル画像が確認できます。

あと逆に「サムネイル」モードの短所ですが、ファイルの並び替えができない・・・というのが短所でしょうか。
詳細モードのようにカラムが表示されませんから。
ということで、右クリックメニューに並び替え機能を入れました。
これで、サムネイルのモードでも並び替えできます。
あと、並び替えは起動している間だけ有効でしたが、きちんと保存するようにします。

自分で使っていますが、ちょっとしたことですが、使い勝手が向上しました。
派手な機能じゃないですが、ちょっぴり使いやすくなるのではないかと思います。
PSP変換君FE 開発日記(5/12)
よくある質問その2です。
だいたいヘルプにも書いてあることが多いです。
読みづらいヘルプですが、かなり時間かけて苦労してます。(実際、ヘルプとアイコン作りが一番へこむ作業・・・)
ヘルプ読んでから質問してくださいね。

Q. WMVが変換できないのですが。

元々の携帯動画変換君(というかffmpeg)が対応していないのでできません。
Avisynthというソフトをインストールすることで変換できるようになります。
ちなみに、、、本家ffmpegではWMV7までなら入力できるとか。

ま、Avisynthお勧めしますよ。他にもいろいろ使えますし。
例えば、
-----
AudioDub(MPEG2Source("<%InputFile%>"),WavSource("<%InputFilePath%><%InputFileBase%>.wav"))
Exist("<%InputFilePath%><%InputFileBase%>.sub") ? VobSub("<%InputFilePath%><%InputFileBase%>.sub") : nop()
return last
-----
なんてのを私の場合はd2v.skeltonというファイルにして、*.d2vのファイルを変換するのに使ってます。
わかる人はわかると思いますが、上のAvisynthスケルトンは字幕付き映画を作るスクリプト。

Q.自分でffmpegのオプションをカスタマイズしたいのですが。


ヘルプにも書いていますが、自分で指定することもできます。
V1.5からは設定ファイルをいじらなくても画面でできます。

 崟瀋蟆萍漫廚痢崙芦菠儡浩瀋蝓廛織屬鯀択
元にする変換オプション設定を選んで、「Ctrl」キーを押しながら「複製」ボタンを押す
「[Raw]...」で始まる変換オプション設定ができます。
な製された変換オプション設定を選び、「変更」ボタンを押します
 変更画面上で修正してください。

こうやって複製すると、PSP変換君FEで使っているオプションも確認できます。(が、携帯動画変換君と同じです。特別なオプションは一切使ってません。)
自分で好きなオプションに変更して使ってください。
PSP変換君FE 開発日記(5/8)
PSP変換君FEの「よくある質問」に関して。

ここでご紹介する質問は、結構PSPの動画変換に詳しい方の質問です。
詳しい方は、設定画面で、変換オプションをCtrlを押しながら「複製」することで、ffmpegのオプションを直接指定することができるようになりますので、それでいろいろ試してほしい・・・・というのが詳しい方へのお願いです。
ま、「最新版ffmpeg」に対応していないので、詳しい方からすると意味なし・・・かもしれませんが。。。

Q. 最新版のffmpegに対応してないの?


携帯動画変換君付属のものでないと動かないようにしています。
ffmpegのオプションって、結構変わるので追従するのがたいへんだし難しいので。
現在ちょっと勉強中なんで、もしかしたら対応するかもしれません。(それか、「ガード」をはずすかもしれません。)

Q. PSPでは、480x272で作っても、下2ドットは表示されないので無駄です。480x270にしてほしい


らしいですね。先日PortableTVにアップされていたのも、480x270だったんで、480x270にするかもです。
ただ、サイズ的にはほとんど誤差程度しかかわらないんで気持ちの問題ですね。

Q. 変換オプションによってはサイズが異常にでかくなるんですが。


ごめんなさい。理由不明です。
よくある、フルサイズの場合のffmpegオプションですが、

-y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -aspect 16:9 -s 480x272 -r 29.97 -b 768 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputFile%>.MP4"

で、特に特別なオプションは指定していません。(QB指定だとやたら大きくなりますが。)
もしかしたら、"bufsize"あたりを大きくすればいいのかもしれませんが。
元のソースに依存するようなんですが、理由がはっきりわかりません。
2passにすると小さくなるときもあります。
私の方でもいろいろ試してはいますが、いいオプション指定がありましたら、教えていただければ幸い。
「みんなの地図2」使ってみました!
みんなの地図2(GPSレシーバー同梱版) みんなの地図2(GPSレシーバー同梱版)
Sony PSP (2007/04/26)
ゼンリン
この商品の詳細を見る

先日購入したみんなの地図2ですが、いろいろ試してみました。
まとめると、

○なところ
・地図が見やすい
・そこそこ正確に現在地測位する(GPS&PlaceEngineで)
・付属のケースがGood
△なところ
・スポット登録など使いにくいのと、PC連携しなきゃいけないのが面倒
・電子コンパスがないので、自分が向いている向きがわからないとアウト

そこそこ満足。お勧めできます。きっとパート3が出ても買うでしょう。

カーナビと比較するようなもんじゃないので、カーナビを期待する人は買わないように。携帯電話のナビが一番ライバルになると思うのですが、画面の広さと地図の使い勝手でこちらが上でしょうか。
個人的には、自転車でのナビにいいなぁと思いました。
もっとも、自転車ナビにするならRAMマウントがほしくなる・・・が、高いですなぁ。。。

詳しくは続きを読んでね。
copyright © 2004-2005 Powered By FC2ブログ allrights reserved.
ホームページ アフィリエイト レンタルサーバー FC2ブログ