トップページ > 過去ログ > 記事閲覧
動画の推奨エンコード方法
名前:M 日時: 2009/02/19 10:53

またまたお世話になります<(_ _)> 今回は、DXライブラリに直接関与しているわけではありませんが、調べてもなかなか良い答えが見つからなかったので、教えてください。 DXライブラリのPlayMovieや、PlayMovieToGraph関数の使用時、 ファイルによって再生の仕方が様々ですが、もっとも推奨される、 ファイルのエンコード方法とファイル形式を教えてください。 変換元のファイルはFLASHで作った無圧縮AVIです。 具体的には、推奨される変換ツール、エンコーダー、ファイル形式 を教えてください。 いままで試した方法で、もっとも最速(快適)だったのは、 UleadVideoStudio11 という動画編集ソフトの使用です。 ファイル形式: mpg エンコーダ:UleadMPEG.Now Encoder FPS:29.97 fps フレームタイプ:フレームベース サイズ:640x480 メディアタイプ:MPEG-1 可変 2500 kbps という感じですが、これには欠点がありまして、 出力の画面サイズに 800×600 がありませんでしたorz 代わりに出力してみた 640×480が最速だったわけです。 逆に800×600より大きいものもあります。 (調べてみたものの、この件に関した情報をネットでは見つけられず><) これをゲームのほうで、むりやり800×600に拡大すると、快速で画面全体に表示されるものの、やはり画質が落ちるので他の方法を探しています。 次に綺麗だった方法は、SUPERという変換ツールを使用したものです。 mpg MPEG-1 DirectShowDecode ON エンコーダー:ffmpeg 800×600 1200kbps程度 BFrame 2 fps: 29.97 こんな感じの設定で出力したのですが、再生時には、やや気になる程度にフレーム数が落ちます。 SUPERでは、他に ・BFrameなしにする ・エンコーダーをMEncoderにする ・デコードをOFFにする などの方法を試していますが、どれも悪化か変化なしに終わりました。 ちなみに、Uleadで出力したものを、SUPERを通して800×600に直すと、悪化します。 推奨する変換ツールとその変換時の設定を教えてください。 *究極動画変換でMpeg-1出力を使ってみましたが、解像度は期待どおりなものの、快適に再生されませんでした。 (一定時間間隔で、数フレーム飛ぶ。) (これは、SUPERで、Bフレームなしで出力した時の症状と同様。)

Page: 1 |

Re: 動画の推奨エンコード方法 ( No.1 )
名前:SooA 日時:2009/02/19 18:05

コーデックは MS MPEG4 v2 をお勧めします。 Windowsに標準で入っているコーデックで再生可能です。 標準の状態ではエンコーダが無いので「ffdshow」という ソフトをインストールする必要があります。 ttp://sourceforge.net/project/showfiles.php?group_id=173941 stableバージョンをダウンロードしてインストールします。 インストールは「次へ」か「インストール」を押していけば完了。 エンコード用のソフトは AVI Utl を使用しましょう。 ttp://spring-fragrance.mints.ne.jp/aviutl/ メニューの設定からサイズとレートだけ確認して ファイル → AVI出力 → ビデオ圧縮 → ffdshow Video Codec を指定し設定ボタンを押す。 ffdshow の設定ウインドウが開いたら。 ・エンコーダ:MS MPEG4 v2 ・FourCC:MP42 ・モード:1パス 品質 ※次からはffdshow Video Codecを選択するだけでOK。 上記設定でもUserd Video Studio 11を使用すると Userd側の設定が次第でコマ落ちするので注意。
追記 ( No.2 )
名前:SooA 日時:2009/02/19 18:17

AVI Utl のファイル→環境設定→システムの設定で 最大画面サイズだけ変更しておいてください。
Re: 動画の推奨エンコード方法 ( No.3 )
名前:SooA 日時:2009/02/19 19:23

すみません、ちょっと情報修正します。 コーデックを全部アンインストールして確かめてみましたら、 MS MPEG4 v2 はコーデックインストールの 必要なしで Windows Media Player で再生はできますが、 ライブラリ上で再生するためには別のコーデックが 必要になるようです。 最後まで確認してなくて申し訳ないです。 AviUtl の方だけ試してみてください。
Re: 動画の推奨エンコード方法 ( No.4 )
名前:SooA 日時:2009/02/19 19:43

No.3 の書き込みは忘れてください。 何やってんだろう・・・板汚しすみません。 なぜ再生されなかったのか分かりませんが、 全てのコーデックをアンインストールし、 PCを再起動して正常にライブラリで再生できました。
Re: 動画の推奨エンコード方法 ( No.5 )
名前:SooA 日時:2009/02/19 19:58

原因が分かりました。 スタートメニューにある ffdshow のビデオデコーダーの設定で MP42のデコーダーが選択されていると ライブラリでは再生できないみたいです・・・。
Re: 動画の推奨エンコード方法 ( No.6 )
名前:M 日時:2009/02/20 06:37

私の父のPCでプレイしてみたところ、超期待通り、 いえ期待以上の成果を見せてくれました! ですが、私のPCだとひどいことになりますorz 音声は正常ですが、動画がめちゃくちゃ遅くなります。 (Windows Media Player、ゲーム内、Windows Classic Player、Real Player のすべてで同様な症状) (ffdshowはアンインストールした状態) おそらく、いままでインストールしてあったどれかのデコーダーが原因だとは思います。 たしかに、環境を直せばよいものの、私のような症状になるターゲットが多いと困ってしまいます。 そこで、AVIではなくMPEG-1にしてしまえば、この可能性を避けれると思っていました。 私が持っている企業が出したOP動画のほとんどは、MPEG-1を使っているのは、 私のようなユーザーでの低速再生を避けて、 より多くのユーザーが快適に見れるためだと勝手に解釈しています。 だから、AVIよりもMPEGの方が、良い選択だと思うのですが、間違っているのでしょうか? もちろん、私のような症状が出る環境が滅多にないのであれば、問題ないのですが>< そういえば、 >Userd側の設定が次第でコマ落ちするので注意。 についてですが、少なくとも私のPCと父のPC上では正常かつ綺麗に再生できました。 (私が最初に記した設定での出力において) だからといって、すべてのユーザーで快適とはいえませんが・・・。
Re: 動画の推奨エンコード方法 ( No.7 )
名前:SooA 日時:2009/02/20 13:50

私の場合は圧縮率重視で、15フレームにして少し範囲を広げる対応してますが、 仰る通り対応できるPC環境を MP42 以上にするには MPEG-1 一択になります。 そうするとMPEG-1で圧縮できるソフトが必要になります。 Uleadですとサイズが固定されるのでTMPEGEncを使用します。 ttp://www.tmpgenc.net/ [Japanese]から入って上部メニューにDownloadがあります。 インストール形式ではないので解凍したファイルを 適当にソフトウェアフォルダに移してから 実行ファイルのショートカットを作ってください。 起動するとウィザードが表示されますが使わないので消します。 1.映像ソースのところに元動画を選択 2.音声ファイルが別に存在するならここも変更 3.出力ファイル名を保存したい名前に変更 4.設定ボタンを押す 5.レート調整モード、ビットレートを変更   あとは好みでこの二つを調整していきます。   とりあえずビットレート8000くらいでエンコードしてみてください。 6.圧縮開始 これでご希望のものができると思いますよ。
Re: 動画の推奨エンコード方法 ( No.8 )
名前:M 日時:2009/02/20 14:48

試してみました。 Ulead のものと比べて、画質と快適差がやや落ちた気がしますorz でも、報告、ありがとうございます!
Re: 動画の推奨エンコード方法 ( No.9 )
名前:SooA 日時:2009/02/20 17:19

快適さが悪くなるのは固定且つビットレートが大きいためで、 画質が悪くなるのは品質とビットレートの関係です。 メモ  固定レート 常に同じレートで描画する  可変レート 必要なときだけレートを上げる 数パターンでエンコしてこれくらいかなというのを出してみました。 動き検索精度を高画質(低速)、 レート調整を自動可変レート   横の設定ボタンを押して   ・品質 95%    最高ビットレート 7200 kbps    最低ビットレート 0 kbps この設定で市販ゲームのMPEG-1を再エンコして 同じくらいのファイルサイズで 少し画質が落ちたといった感じです。 話題がライブラリ外の事なので、 他に何かあったら来てみてください。 ttp://www33.tok2.com/home/tuk/
Re: 動画の推奨エンコード方法 ( No.10 )
名前:M 日時:2009/02/20 20:10

ありがとうございます。 そうですね、続きはそちらで聞かせていただきます。 本当に、わざわざありがとうございます。

Page: 1 |