So-net無料ブログ作成
検索選択

リリース:xvidEncoder 0.9.2 [-リリース情報-]

最新版は、サイドバー「公開中のソフトウェア」からどうぞ。

追記:iPodとMPEG-4 ASP

開発ネタ。

libxvidcore+VAQパッチ+libavcodecベースのQuickTime Compressor Component 、xvidEncoder 0.9.2を公開します。(ダウンロード

 ・Tunedプリセットの見直し。
 ・16x16の倍数でない画像サイズでの問題を修正。
 ・コアをxvidcore 1.2-20080819/VAQとffmpeg SVN-15648に更新。

Tunedプリセットなのですが、QPELの設定を外しました。QuickTimeのmp4ファイルインポータが、QPELとMPEG_Quantが使われているmp4ファイルを拒否することが分かったためです。movファイルなら使えるのですが、制限が多くなるためプリセット側を変更しました。

//

注意:アップデートの際は、念のため既存のバージョンは削除せず取っておくことをおすすめします。こちらの記事もあわせてお読みください(アップデート時のお願い)。

主な機能
 ・xvidEncoderは、MPEG-4 SP/ASP ビデオメディアエンコーダです。
  QuickTimeのムービー書き出し処理にて使うことが出来ます。
 ・設定ダイアログから、いくつかのMPEG-4 SP/ASP機能が設定できます。
 ・PreProcessフィルタを搭載しています。デインタレーサがおすすめ。

制限事項
 ・フレームレートに「現在のサイズ」を指定した場合、Native fps欄に正しいfps値を設定する必要があります。
 ・マルチパス使用時は、QSCALEをOFFにして、データレートを指定してください。
 ・いくつかのフラグは、他のデコーダコンポーネントと互換性がありません。
  Bフレーム、QPELは、Apple MPEG-4、および3ivx 4.5.1/5.0と互換性がありません。
  mpeg_quant、lumimasking(=VAQ)は、Apple MPEG-4と互換性がありません。
 ・mp4ファイルでQPEL/mpeg_quantを使うと、QuickTimeで開けなくなります。
 ・ムービーを再生するには、Perian 1.1.2以降(http://perian.org)を使用してください。
 ・MPEG StreamclipのAVI書き出し機能とは互換性がありません。

iTunes互換データの作成(iPod Video/iPhone/AppleTV向け)
 ・マルチパスを指定(推奨)
 ・640x480 2500Kbps/1500Kbps(5.5G iPodのみ)
 ・Bフレームは禁止(=フレーム並び替えは禁止)
 ・MPEG Quantizer禁止。
 ・mp4ファイルではQPELも禁止(movファイルでは使用可)
 ・RC_BUFSIZEは2048Kbit(必須)
 ・RC_MAXRATEは、4096Kbps(推奨)

//

Xvid 1.2+VAQパッチから作成したlibxvidcore.aに加え、ffmpeg SVNから作成したlibavcodec.aやlibpostproc.aなどを使っています。

配布ファイルにはユニバーサルなバイナリと、ソースコードが同梱されています。GPL GENERAL PUBLIC LICENSE V2でライセンスされます。
nice!(0)  コメント(6)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 6

$22-

いつも素早い更新ありがとうございます。
今回も早速使わせていただいております。

先日はiPod movieの設定等についても
詳しく教えていただきありがとうございます。

QPEL使用ののxvid.movをいくつか作って
iPod touch+iPhoneで試してみました。

コンテナをmp4からmovにする事によって
iTunesでも無事認識、再生が出来、
特にMacで再生(vlc, mplayer, iTunes, QT+mp4vDec.080)
する時にはQPEL未使用時より
細部の再現性がよかったのですが、
iPod等での再生では数秒に一度づつ綺麗になっては
そのあとモヤモヤと絵が崩れていき、
また綺麗に戻っては崩れていくという繰り返しです。
(key frameに関係があるのでしょうか?)
Macでの時ほど、あまり上手く再生している
とは言い難い感じになってしまいました。

xvidEnc.のversionを091等に戻したりもして
再度圧縮し直してみましたが、結果は同じです。

やはりmovで作ったとしてもiPod系にQPELは
禁則なのでしょうか?
因みにlumi_maskingはコンテナがmp4でもmovでも
どちらでもiPod系でも上手く再生可能でした。

もう一点、左右ピクセル欠損に関してです。
16の倍数で縦横サイズ指定していますが、
720を指定した場合と480を指定した横幅の時だけ
左右のピクセルがそのままencodingしてもらえますが、
それ以外の横幅だと16の倍数でも少し切られてしまいます。

出来れば848,640,560,辺りの横幅でも
左右ピクセル欠損無しで出力したいのですが、
これは仕様上難しいのでしょうか?

毎回面倒臭い質問ばかりで申し訳ないです。
お手すきの時で構いませんので
何かこちらでも試せる事があれば是非ご教示下さい。
よろしくお願いいたします。
by $22- (2008-10-22 22:45) 

MyCometG3

・数秒に一度画像がきれいになるのは、KeyFrameが入るからです。これをKeyFrame Intervalでコントロールします。指定ビットレートが厳しいと、Iフレームにビットレートが集中して割かれるようになります。
これ自体はQPELとはおそらく関係ないと思いますが、iPod上では、QPELを外すと改善しますか?指定データレートが低すぎることはありませんか?

・左右ピクセルの件ですが、こちらでは再現しません。
おっしゃるような現象が起きる数秒程度のサンプルと、設定画面のキャプチャをメールで送っていただくことは出来ますか?(適当なCMの冒頭1秒とか、オリジナルとエンコード結果の両方ください)
by MyCometG3 (2008-10-23 06:19) 

$22-

早速お返事ありがとうございます。
詳しい設定を書かず、すみません。

ソースはDVCAMのDV.movと
東芝DVD recorderからのmpg2
どちらも720x480 30iです。
こちらのencoderを使っているのはPowerPCのMacで
MSC(mpeg stream clip) ver.192を通してです。

PreProcess filterはl5/tn:1:2:3でlevelはmaxです。

MSCの出力基本設定の画面では
b-frameは勿論未使用、
better down scalingを常時使用。
ソースがupper field firstなので出力も同様に設定。
adjustmentsの色や音の設定は一切未使用。

QPEL使用したQT.movはMacだけでなく、
友達のWin.XPでも最初から最後まで
正常に再生出来ましたが、
iPhoneやiPod touchで再生すると
綺麗なのと崩れるのを数秒づつ
入れ替わりながら再生します。

QPELを使用しない場合はmp4だけでなく
movでもiPhone, iPod touch共に最初から最後まで
問題無く再生出来ました。

縦横サイズは640x480, 640x368(or352), 560(or576)x320,
480x352(or368), 480x272, 432x320などを試しましたが
解像度に関わらず結果は同じです。

bitrate指定は無し、1pass固定品質で
FLAG_QSCALE使用、qualityのbarは
大体50~70%辺りを使っています。

他に使うoption flagsは4MV. AC_PRED,
CLOSED_GOP, lumi-masking

option valuesはあまりいじらず、
iPod defaultにmaxrateを4096に変えるだけです。

お言葉に甘えてメールを送らせていただこうと思い、
こちらのページに或る「メッセージを送る」ボタンを押して行ったら
詳細な個人情報を入れないといけないようですが、
こちらからしかメールは送れないでしょうか?


by $22- (2008-10-23 22:31) 

MyCometG3

拙作コンポーネント添付の「お読みください」にメールアドレスが書いてありますので、こちらまでお願いいたします。
メールサイズは5MB制限があります。きつければ分割して送っていただくか、適当なうpろだを使ってください。
by MyCometG3 (2008-10-23 22:57) 

MyCometG3

QPELの件、再現しました。・・・うわぁ・・これは使えないですね・・ごめんなさい。QPELはiPod非互換ということを理解しました。Intervalが小さいと目立たないのか・・・
お手数をかけてすみません。QPELは外してください。

左右ピクセルの方の件については、サンプルをお待ちしております。よろしくお願いします。
by MyCometG3 (2008-10-23 23:19) 

MyCometG3

残念ながら、MPEG Streamclip側の仕様のようです。
詳細はメールで返信しましたのでご確認ください。

横幅が720か480のときに限って、Overscan分のBlack Bandを付け加える機能が働いていると思われます。
by MyCometG3 (2008-10-24 10:09) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。

関連リンク

メッセージを送る

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。