Home > Tags > 問題と解決

問題と解決

キャプチャ画面が出ない

導入したばかりのWindows7にPremiere Pro1.5をインストールした時のことです。

1.5はXP用のソフトのため、起動するか心配でしたが何とか起動しました。

素材をインポートして普通に使用するまでは問題なかったのですが、ふとテープからキャプチャをしてみると、デッキ側は動くのですが画面が黒いままで何にもキャプチャされません。

Firewireの接触不良かと思い、何度か挿し直したり、電源のOnOffをしてみたり、キャプチャボードを外してみたり、ドライバを入れなおしてみたり、DVコーデックを入れなおしたり、DirectShowフィルタを標準のDVコーデック以外読まないようにしてみたりと、とにかくあらゆる方法を試してみたのですが、一向に解決しませんでした。

そうこうしているうちにキャプチャ画面自体にも変化が現れ、「レコーダをアクティブにできません」というエラーがでてきました。
 
エラーメッセージを検索してみると、一番上にAdobeのTechNoteがひっかかりました。
http://kb2.adobe.com/jp/cps/229/229546.html

これを読む限り、様々な原因がありそうなエラーの様です。

とりあえず上から順にためしてみました。
 

方法A:管理者としてシステムにログインします。

    すでに管理者権限なので、意味はなさそうです。

方法B:Microsoft 社製以外の DirectShow Video Capture Sources フィルタを無効にします。

    これもやってみましたが変化なしです。

方法C:HDV デバイスのメニュー設定を変更します。

    そもそもHDVのドライバを入れていないので関係なし。

方法D:サードパーティ製の DirectSound オーディオフィルタを削除します。

    削除しましたが変化なし。

方法E.:管理者権限を持った新規ユーザアカウントを作成します。

    すでに管理者権限。

方法F:Windows レジストリの IEEE 1394 デバイスリストをリフレッシュします。

    これはWindows7ではできない方法でした。
    IEEEのアクセス許可が変更できないようになっていました。

 
と、まぁすべて試みたところやはり駄目でした。やっぱりXP用のソフトだからなのか。

ただ、これらの解決法を見る限り、やはりなにか権限の問題から起こるエラーっぽかったので、ダメもとでユーザーアカウントを多数作り、アカウントごとに試していたら、4つめ位で何故か急にキャプチャが出来るようになりました。

ひとつのアカウントでキャプチャができた瞬間、Adobeの解決法にある通り全てのアカウントでキャプチャが可能となりました。
 
同じエラーでお困りの方はお試しください。
 
 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

メールフォームのチェックボックス(PHP編)

僕はプログラマーではないのですが、プログラム言語には興味があります。
優秀なプログラマーの人達と話す度に、段々面白そうだなと思えてきました。
なので休日にはギターの練習、そしてミントティーを片手に分厚いPHPの本を読んだりするのですが
熱中するとついこぼしそうになります(笑)。

先日、phpでメールフォームを作成したのですが、一つ非常に悩んだところがありました。
俗に言う複数選択チェックボックスという奴です。(下の様な奴です)

(´・ω・`)つ
(・ε・` )
( ゚Д゚)y─┛~~

これをHTMLで書くと下記の様になります。

<input name="hoge" type="checkbox" value="1" />(´・ω・`)つ
<input name="hoge" type="checkbox" value="2" />(・ε・`  )
<input name="hoge" type="checkbox" value="3" />( ゚Д゚)y─┛~~

phpで受ける時は下記の様な感じです。

<?php
//変数hogeにチェックボックスの値(value)を代入します。

$hoge = $_POST['hoge'];

?>

しかし、この状態ではHTML部分でinputタグのname部分が3つとも「hoge」であるため
最後のチェックボックスの値しか取得できません。

ここで少し悩み、様々なサイトを見て配列を使えば良いという事が解りました。
nameの「hoge」の後に[]を付けるだけです。 これで配列として送信されます。

<input name="hoge[]" type="checkbox" value="1" />(´・ω・`)つ
<input name="hoge[]" type="checkbox" value="2" />(・ε・`  )
<input name="hoge[]" type="checkbox" value="3" />( ゚Д゚)y─┛~~

phpでの受け方に変化はありません。
これで複数チェックの値を表示する事に成功しました。

<?php
//変数hogeにチェックボックスの値(value)を代入します。
$hoge = $_POST['hoge'];

//配列を取り出し表示します。
foreach($hoge as $fuga){
	print("$fuga"."");
?>

あとはメールで送るだけですが、そのまま送ってみたら
受信メールには「Array」としか表示されません。
どうやら配列のまま送ることはできない様です。

配列から一つ一つ値を取り出し、変数に入れていけば良いと思ったのですが
選択肢が多いときに困るし、冗長なコードになるし、ものすごい手間もかかります。

そんな時に下記URLのページを見て、自分の鉄頭の固さに愕然としました。

http://nyx.pu1.net/function/strings/implode.html

implode関数といって配列を文字列として連結する関数なのですが、無事解決できました。

<?php

//配列を文字列に結合して変数に入れる
$hoge = implode("&", $_POST['hoge']);

?>

同じ問題でお困りの方はお試し下さい。
 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

HDDが故障したら

最近、僕の自宅PCのハードディスク(HDD)が故障しました。

と言っても物理的な故障ではなく、Windows上で認識がされないという類のエラーだったんですが
我が家のPCには、内蔵三台とリムーバブル一台のハードディスクが入っていて
通常は「マイコンピュータ右クリック→管理→ディスクの管理」で認識できるところを
HDD内の認証部分のセクタが壊れたので、マウントできませんでした。
幸いシステム用のディスクでは無かった為、Windowsを起動してハードディスクを交換し
そのまま使用していたのですが、故障したディスクの中に必要なデータが入っていたので
データの復旧をすることにしました。

ハードディスクが故障したら思いきりがっかりするか、データ復旧ソフト等を使うというのが一般的ですが
僕は所持していないので、無料で利用できるLinuxのOSを使ってみました。
LinuxはオープンソースのOSで、主にサーバー用途で利用されています。
オープンソースの為、様々なプロジェクトで開発され、多様なディストリビューションが存在します。
今回は、CD起動ができてインストールをせずに利用できるデスクトップ用途の「Ubuntu」を使用しました。


まず、CDから起動が出来るようBIOSを設定し、CDを入れて再起動をします。

ubuntu_01


すると下記の様な画面が出てくるので、”インストールをせずに使う”を選択した状態でEnterキーを打ちます。

ubuntu_01_1


しばらく待つと、この様にOSが起動します。

ubuntu_02ubuntu_02_1


インターフェイスとしては、画面上部にオペレーションがある点でWindowsよりかはMacに近いです。

上部バーから”場所”をクリックすると、Ubuntuで認識されている記憶デバイスの一覧が出ますので
問題のハードディスクを探し、選択します。

ubuntu_03


すると、デスクトップ上にマウントされたハードディスクのアイコンが出ます。

ubuntu_04


中身を確認するとデータは無事だったので
空いているハードディスクに待避させる事にしました。

壊れていない空いているハードディスクをマウントします。

ubuntu_05


ファイルをドラッグ&ドロップでコピーします。

ubuntu_06ubuntu_07


最後に右上の電源ボタンを押し、シャットダウンを選択します。

ubuntu_08


画面の指示通りにディスクを取り出しENTERキーを押すと電源が切れます。

ubuntu_09


Windowsを通常起動してから、データの無事を確認しました。

皆さんも、ハードディスクが認識されない等の問題が起こった際には、諦める前に一度お試し下さい。

 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

Quicktimeのストリーミング

neg_a
 
インターネットを見ていると、Quicktimeでコンテンツを配信しているサイトがありますが
ほとんどはWEBサーバーからのプログレッシブダウンロードという形です。

Quicktimeをストリーミングサーバー(darwin streaming server,helix serverなど)で
配信することはあまり一般的ではないようです。
そのため、お客様から「Quicktimeのストリーミングが視聴出来ない」
というご相談を受けることがあります。
内容は、ブラウザ上で再生するタイプだったのですが、ネゴシエーション中の画面で
止まってしまうというものでした。(通常はこの後バッファ中→再生となります)

プレイヤーのバージョンが古かったりすると、再生されないことはありますが
問題もなく、ブラウザを変えてみたりQuicktimePlayerをアップグレードしてみたり
色々試してみました。
 
そしてブラウザからソースを見てみると、rtsp(ストリーミング)のURLがあったので
QuicktimePlayerの<ファイル>→<URLを開く>でコピペをしたら再生できました。
 
url
 
なぜブラウザの画面から再生出来なかったのか。
調べたところ、どうやらセキュリティソフトがURLを外してしまった様です。

WindowsmediaやRealmediaの場合は、中間ファイル(メタファイル)に
アクセスをして、そこからストリーミングサーバーに接続しますが
お客様が見れなかったQuicktimeの動画は、ダミーファイル的なものに接続して
ファイルをプログレッシブダウンロードして再生した後で、ストリーミングサーバーに
接続する…という流れなので、そこがセキュリティソフトに不正接続と取られて
しまったわけです。

もし、皆さんも再生できないストリーミングがあったら
セキュリティソフトとの相性を調べてみて下さい。
 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

Flashのムービー書き出し

↑クリックすると動き出します。

先日、動画の仕事で1カットだけアニメーションを作ることになりました。
簡易的なアニメーションの作り方としては、Fireworksで作成した画像を
編集ソフトで一コマ一コマずつ編集で動かす方法がありますが
結構時間がかかってしまいます。
それで、Flashには動画を書き出す機能もあった事を思い出し
今回はFireworksで作成した画像を編集ソフトを使わず、Flashで動かす事にしました。

アニメーションなので、ムービークリップシンボルで蚊の羽を作成し
Flashの「ムービーの書き出し」で書き出したのですが、キャラクター自体は動いても
羽が動きません。反映されない様です・・・。

そこでswfをaviに変換するソフトで試してみると
今度はムービークリップシンボル内の動きが早すぎたりして
なかなか思い通りに出来ませんでした。

「ムービークリップシンボル」だと動かないけど「グラフィックシンボル」だと、どうだろうか。
と思いつき、キャラクター部分のみ「グラフィックシンボル」で書き出したところ
バッチリ動いてくれました。

みなさんも同じシチュエーションで困った際は、是非お試しください。
 
 
 
 
 

  • Comments (Close): 0
  • Trackbacks (Close): 0

Home > Tags > 問題と解決

Return to page top