動画をハンドリングしたい – プログラミング – Home

動画をハンドリングしたい
 
通知
すべてクリア

動画をハンドリングしたい


明智
 明智
(@明智)
ゲスト
結合: 15年前
投稿: 5
Topic starter  

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 に保存されました。


引用解決済
トピックタグ
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 18年前
投稿: 178
 

>リンク設定として、
>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アプリのようですが。


返信引用
明智
 明智
(@明智)
ゲスト
結合: 15年前
投稿: 5
Topic starter  

瀬戸っぷさん
さっそくのお返事ありがとうございます。

瀬戸っぷさんの言われるやり方で、
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でも使えるものは、
ほかに何があるのでしょうか?
もし、どなたか、適当なサイトをご存知ならば
お教えください。


返信引用
明智
 明智
(@明智)
ゲスト
結合: 15年前
投稿: 5
Topic starter  

瀬戸っぷさん
さっそくのお返事ありがとうございます。

瀬戸っぷさんの言われるやり方で、
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
に変えることにより、
エラーが消え、コードは走り出すようになりました。
ありがとうございました。


返信引用
明智
 明智
(@明智)
ゲスト
結合: 15年前
投稿: 5
Topic starter  

あとは、Windows XPでもVistaでも使える
VFIのコーデック
を探さないといけないのですが、
DVIS0100B64
では、ダウンロードして来ましたが、
うまく展開できません。(Vistaと合わないのか?)
AVIをハンドルするコーデックで、
Windows VistaでもXpでも使えるものは、
ほかに何があるのでしょうか?
もし、どなたか、適当なサイト・モノをご存知ならば
お教えください。


返信引用
isshi
 isshi
(@isshi)
ゲスト
結合: 21年前
投稿: 41
 

VFIコーデックってそもそもなんですか?

DVIS0100B64 は DVコーデックのようですが、本当に必要としているコーデックですか?
うまく展開できないとはどういう意味ですか?
(インストールに失敗する?インストールは成功するけど動画が再生できない?)

AVIは単なる入れ物でしかなく、任意のコーデックでエンコードされた動画や音声のデー
タを格納できます。
したがって、扱いたいAVIが何のコーデックでエンコードされているか調べる必要があり
ます。


返信引用
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

http://www.ops.dti.ne.jp/~vsync/software/dviris/dviris.html

vista対応とは書いてないですね。

DVIS0100B64で何をしたいのかが分からないですね。
・コーディック作業だけ使いたいのか?
・最終的にソフトの中に組み込みたいのか?
・isshiさんも書いてますが、DV用です。

もう少し、やりたいことを整理したほうがいいと思います。

>VFIのコーデック
資料か何かないですか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました