Windows Vistaの下で、
VS2005のC++で動画をハンドリングしようと思っています。
そこで、きっちり引っかかりました。
(1)
VFIのコーデック
DVIS0100B64
をダウンロードして来ましたが、
うまく展開できません。(Vistaと合わないのか?)
AVIをハンドルするコーデックで、
Windows Vistaで使えるものは、
ほかに何があるのでしょうか?
(2)
リンク設定として、
vfw32.libの追加したいのですが、
VSD2005では、これはどのアイコンの中でどうやったら、
追加できるのでしょうか?
(3)
また、圧縮AVIファイルを表示するコードを
流しましたが、コンパイルは通ったものの
下記のエラーが出ます。
どういうことでしょうか?
(やはり、まだ、リンク設定がなされていなかったり、
コーデックがインストールされていないせい?)
マニフェストをリソースにコンパイルしています...
リンクしています...
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamRelease@4 が関数
_main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamGetFrameClose@4 が
関数 _main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル void __cdecl gr_init
(struct IMG0 *) (?gr_init@@YAXPAUIMG0@@@Z) が関数 _main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル int __cdecl gr_reg(void)
(?gr_reg@@YAHXZ) が関数 _main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamGetFrame@8 が関数
_main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamGetFrameOpen@8 が
関数 _main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamInfoA@12 が関数
_main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamAddRef@4 が関数
_main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIFileExit@0 が関数 _main
で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamOpenFromFileA@24
が関数 _main で参照されました。
list502a.obj : error LNK2019: 未解決の外部シンボル _AVIFileInit@0 が関数 _main
で参照されました。
MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関
数 ___tmainCRTStartup で参照されました。
Debug\Animation.exe : fatal error LNK1120: 外部参照 12 が未解決です。
ビルドログは file://j:\Animation\Debug\BuildLog.htm に保存されました。
>リンク設定として、
>vfw32.libの追加したいのですが、
>VSD2005では、これはどのアイコンの中でどうやったら、
>追加できるのでしょうか?
[プロジェクト]-[~のプロパィ]でプロパティページを開いて、
「構成」を確認してから[構成プロパティ]->[リンカ]->[入力]と進んで、
右側の「追加の依存ファイル」からですね。
追加した後は「コマンドライン」で入っていることを確認しておいたほうがよいでしょう。
>また、圧縮AVIファイルを表示するコードを
>流しましたが、コンパイルは通ったものの
>下記のエラーが出ます。
>どういうことでしょうか?
http://msdn.microsoft.com/ja-jp/library/cc428652.aspx
>インポート ライブラリ : vfw32.lib とリンクします。
ライブラリがリンクされていないからでしょう。
>list502a.obj : error LNK2019: 未解決の外部シンボル _AVIStreamRelease@4 が
>関数 【_main】 で参照されました。
>MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル 【_WinMain@16】 が
>関数 ___tmainCRTStartup で参照されました。
コンソールアプリとWin32アプリとどちらを作成したいのでしょうか?
ソースファイルはコンソール用でプロジェクトはWin32アプリのようですが。
瀬戸っぷさん
さっそくのお返事ありがとうございます。
瀬戸っぷさんの言われるやり方で、
vfw32.lib
を追加してみたら、
エラーは、下記のうように減り、
> マニフェストをリソースにコンパイルしています...
> リンクしています...
> MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16
> が関数 ___tmainCRTStartup で参照されました。
> Debug\Animation.exe : fatal error LNK1120: 外部参照 1 が未解決です。
> ビルドログは file://j:\Animation\Debug\BuildLog.htm に保存されました。
> Animation - エラー 2、警告 9
> ========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ==========
さらに、リンカ → システム → サブシステム
のところで、WindowsからConsole
に変えることにより、
エラーが消え、コードは走り出すようになりました。
あとは、Windows XPでもVistaでも使える
VFIのコーデック
を探さないといけないのですが、
DVIS0100B64
では、ダウンロードして来ましたが、
うまく展開できません。(Vistaと合わないのか?)
AVIをハンドルするコーデックで、
Windows VistaでもXpでも使えるものは、
ほかに何があるのでしょうか?
もし、どなたか、適当なサイトをご存知ならば
お教えください。
瀬戸っぷさん
さっそくのお返事ありがとうございます。
瀬戸っぷさんの言われるやり方で、
vfw32.lib
を追加してみたら、
エラーは、下記のうように減り、
> マニフェストをリソースにコンパイルしています...
> リンクしています...
> MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16
> が関数 ___tmainCRTStartup で参照されました。
> Debug\Animation.exe : fatal error LNK1120: 外部参照 1 が未解決です。
> ビルドログは file://j:\Animation\Debug\BuildLog.htm に保存されました。
> Animation - エラー 2、警告 9
> ========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ==========
さらに、リンカ → システム → サブシステム
のところで、WindowsからConsole
に変えることにより、
エラーが消え、コードは走り出すようになりました。
ありがとうございました。
あとは、Windows XPでもVistaでも使える
VFIのコーデック
を探さないといけないのですが、
DVIS0100B64
では、ダウンロードして来ましたが、
うまく展開できません。(Vistaと合わないのか?)
AVIをハンドルするコーデックで、
Windows VistaでもXpでも使えるものは、
ほかに何があるのでしょうか?
もし、どなたか、適当なサイト・モノをご存知ならば
お教えください。
VFIコーデックってそもそもなんですか?
DVIS0100B64 は DVコーデックのようですが、本当に必要としているコーデックですか?
うまく展開できないとはどういう意味ですか?
(インストールに失敗する?インストールは成功するけど動画が再生できない?)
AVIは単なる入れ物でしかなく、任意のコーデックでエンコードされた動画や音声のデー
タを格納できます。
したがって、扱いたいAVIが何のコーデックでエンコードされているか調べる必要があり
ます。
http://www.ops.dti.ne.jp/~vsync/software/dviris/dviris.html
vista対応とは書いてないですね。
DVIS0100B64で何をしたいのかが分からないですね。
・コーディック作業だけ使いたいのか?
・最終的にソフトの中に組み込みたいのか?
・isshiさんも書いてますが、DV用です。
もう少し、やりたいことを整理したほうがいいと思います。
>VFIのコーデック
資料か何かないですか?