【人柱募集】FLVを再生できないことがある問題
作成日時 2013-10-28 04:18:19 更新日時 2013-10-29 00:09:41ようこそ、人柱様。
早速ですが、本題に入ります。
FLVが対象動画の場合に、PPDが停止して応答不能になったことはありませんか?
私もあります。
その原因ですが、おそらくFLVSplitterにあるのではないかと勝手に推測しています。
FLVSplitterって?
動画のデコードには色々なステージが存在します。
まず、動画ファイルから音声と動画を分離するのがSplitterと呼ばれるものです。
次に、分離された音声ファイルをWAV形式っぽいものに変更するのが音声デコーダーで、分離された動画ファイルをBMP形式っぽいものに変更するするのが動画デコーダーです。
さらに、デコードされた音声ファイルをDirectSound Deviceに渡して音声を再生し、デコードされた動画ファイルをVideo Mixing Rendererに渡して動画を画像として表示します。
こんな感じで動画の再生は行われます。(DirectShowというのはこういう感じです。)
で、問題のFLVSplitterはFLV(Flash環境でデコード可能なファイルフォーマットの一つ)に対するSplitterになります。
そこで、このFLVSplitterをやめて他のSplitterを使おうというのが今回の内容です。
FLVSplitterのアンインストール
まずFLVSplitterをアンインストールしましょう。
【これは管理者権限がある場合です。
それ以外の場合ではコマンドプロンプトを管理者権限で起動して同じ内容を打ち込んでください。】
Windows+Rでコマンド入力画面を出します。
[x86 or x64の場合]
regsvr32 -u FLVSplitter.ax
[x64環境でx86を使っている場合]
regsvr32 -u C:\Windows\SysWOW64\FLVSplitter.ax
と入力してエンターを押します。
なにやら黒い画面が出てきて終わります。
これでFLVSplitterのアンインストールは完了です。
代替のSplitterのインストール
http://code.google.com/p/lavfilters/downloads/list に行きます。
一番上の(記事執筆時)
LAVFilters-0.58.2.exe LAV Filters 0.58.2 (Installer) Featured
をダウンロードします。
ダブルクリックなりで実行してインストールを開始します。
LAVSplitterのみにチェックを入れます。
(めんどくさければ全部チェックのままでもいいです)
後は、全部次へを押します。
これでLAVSpliterのインストールは完了です。
動作確認
あとは、再生できなかったFLVファイルが再生できるか確認してください。
webmとかいうフォーマットもデコードできるようになっているので一部のyoutubeの動画を変更しなくてもよくなるかもしれないです。
おまけ
LAVSplitterが気に入った方は、さきほどのインストーラーを再度実行して全てインストールしてしまいましょう。
全部入れるとMP4Splitterとffdshow tryoutsはいらないのでアンインストールしましょう。
・MP4Splitterのアンインストール
[x86 or x64の場合]
regsvr32 -u MP4Splitter.ax
[x64環境でx86を使っている場合]
regsvr32 -u C:\Windows\SysWOW64\MP4Splitter.ax
・ffdshow tryoutsのアンインストール
コントロールパネルのプログラムの削除から見つけてアンインストール
結果を報告してくれると嬉しいです。
早速ですが、本題に入ります。
FLVが対象動画の場合に、PPDが停止して応答不能になったことはありませんか?
私もあります。
その原因ですが、おそらくFLVSplitterにあるのではないかと勝手に推測しています。
FLVSplitterって?
動画のデコードには色々なステージが存在します。
まず、動画ファイルから音声と動画を分離するのがSplitterと呼ばれるものです。
次に、分離された音声ファイルをWAV形式っぽいものに変更するのが音声デコーダーで、分離された動画ファイルをBMP形式っぽいものに変更するするのが動画デコーダーです。
さらに、デコードされた音声ファイルをDirectSound Deviceに渡して音声を再生し、デコードされた動画ファイルをVideo Mixing Rendererに渡して動画を画像として表示します。
こんな感じで動画の再生は行われます。(DirectShowというのはこういう感じです。)
で、問題のFLVSplitterはFLV(Flash環境でデコード可能なファイルフォーマットの一つ)に対するSplitterになります。
そこで、このFLVSplitterをやめて他のSplitterを使おうというのが今回の内容です。
FLVSplitterのアンインストール
まずFLVSplitterをアンインストールしましょう。
【これは管理者権限がある場合です。
それ以外の場合ではコマンドプロンプトを管理者権限で起動して同じ内容を打ち込んでください。】
Windows+Rでコマンド入力画面を出します。
[x86 or x64の場合]
regsvr32 -u FLVSplitter.ax
[x64環境でx86を使っている場合]
regsvr32 -u C:\Windows\SysWOW64\FLVSplitter.ax
と入力してエンターを押します。
なにやら黒い画面が出てきて終わります。
これでFLVSplitterのアンインストールは完了です。
代替のSplitterのインストール
http://code.google.com/p/lavfilters/downloads/list に行きます。
一番上の(記事執筆時)
LAVFilters-0.58.2.exe LAV Filters 0.58.2 (Installer) Featured
をダウンロードします。
ダブルクリックなりで実行してインストールを開始します。
LAVSplitterのみにチェックを入れます。
(めんどくさければ全部チェックのままでもいいです)
後は、全部次へを押します。
これでLAVSpliterのインストールは完了です。
動作確認
あとは、再生できなかったFLVファイルが再生できるか確認してください。
webmとかいうフォーマットもデコードできるようになっているので一部のyoutubeの動画を変更しなくてもよくなるかもしれないです。
おまけ
LAVSplitterが気に入った方は、さきほどのインストーラーを再度実行して全てインストールしてしまいましょう。
全部入れるとMP4Splitterとffdshow tryoutsはいらないのでアンインストールしましょう。
・MP4Splitterのアンインストール
[x86 or x64の場合]
regsvr32 -u MP4Splitter.ax
[x64環境でx86を使っている場合]
regsvr32 -u C:\Windows\SysWOW64\MP4Splitter.ax
・ffdshow tryoutsのアンインストール
コントロールパネルのプログラムの削除から見つけてアンインストール
結果を報告してくれると嬉しいです。
FlowScript講座をフォーラムを使って開講中です。