CentOSでOpenCVが動画ファイルを読み込めない問題を解決するには?
チュートリアルの手順通りにCentOSにOpenCVをインストールしましたが、結局ffmpegがなくて動画ファイルが読めなかったので、CentOSソフトウェアマネージャからffmqegをインストールしましたが、それでもうまくいきませんでした。その後、ffmpegをコンパイルしても、やはりうまくいきませんでした。実は、ffmpegをOpenCVと関連付けるという重要なステップを逃していました。これは次のように行います。
1. ffmpegを取得します。
ffmpeg を cvs 経由でダウンロードします。コマンドライン入力: svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
2. ffmpegを設定する。
ffmpegディレクトリに移動し、以下を実行します。/configure --enable-shared --prefix=/usr (enabled-shared の意味は推定ですが、なぜ prefix=/usr なのかというと、これは opencv の CMakeLists.txt と highgui から cvcap_ffmpeg.XXX の下になければならないからです。opencvのCMakeLists.txtの下のcppとhighguiの下のcvcap_ffmpeg.cpp、ここに関わる問題はパスの問題ではなく、この問題で朝。cMakeLists.txtの下のcvcap_ffmpeg.ccpの下のCMakeList. txtでffmpegがインストールされているかどうかの検出について、デフォルトでは/usrに移動して対応するヘッダファイルなどの存在を検出しますが、ffmpegのデフォルトインストールは/usr/localにインストールされています cmake .でインストールパスをopencvに変更すると問題が発生します(つまりインストールパスはcmake .ではffmpegがインストールされているかどうかを検出しません)。
3. make; su -c "make install"を実行します。
4. 次の作業は、opencvがffmpegの関連するヘッダーファイルで正常にコンパイルできるかどうかに関連するものです。
4.1) まず、/usr/include 以下で、以下のコマンドを実行します(root)。
ffmpegをmkdirします。
cp libav* libsw* ffmpeg; //これは、opencv configure が ffmpeg がここにインストールされているかどうかを確認するために行われます。
によってチェックされます。
4.2) cmake . ; //cmake と .の間にスペースがあることに注意してください。 上記の手順が正しければ、opencvの
configureの結果、ffmpegが先ほどの0ではなく、1になっているので、成功したことになります。
4.3) make installします。
5、/usr/local/lib/pkgconfigにcpしてopencv.pcの下に、このステップも行うことができ、ちょうど設定ファイル、大きな問題は、それを独自の指定ヘッダーファイルやライブラリをコンパイルするとき、実際には、開いてopencv.pcは何を参照してくださいになることです。
6, root, vim /etc/ld.so.conf, 追加行, /usr/local/lib (opencvのライブラリファイルはローカルにあるので、デフォルトではシステム起動時にlocal/libのライブラリファイルはロードされません。)
7. ldconfig.
関連
-
CentOS 6.6をインストールする方法、CentOS Linuxシステムのインストールと設定のチュートリアル
-
vmware仮想マシンにLinux CentOS 7をインストールする 詳細チュートリアル
-
Centos 8で端末の呼び出し音をオフにする方法は?Centosでターミナルリンギングを無効にする方法
-
centos7でtmpディレクトリに入ってゴミ箱を消すにはどうしたらいいですか?
-
Centos 6.6でプロファイルを作成する方法を教えてください。
-
centos7インストール後、NICが見つからない場合の対処方法を教えてください。
-
CentOSでのiptablesのIPブロックのコマンドを説明します。
-
Centos7でpython-pipモジュールが存在しないのを解決するにはどうしたらいいですか?
-
CentOS 6.5にScreenをインストールする方法?CentOS 6.5にScreenをインストールする方法
-
Centos 8のインターフェース言語を設定するには?Centosのユーザーインターフェイスの言語を設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Linuxで中国語を設定するには?centos中国語乱雑コードの解決策
-
CentOS 7では、Tabキーを使用してコマンドソリューションを完了できません。
-
CentOS 7.3.1611 システムのインストールと設定のグラフィックチュートリアル
-
CentOS 7.3のインストール方法は?DVD ISO イメージを使用して CentOS 7.3 をインストールする方法
-
CentOSにNux Dextopリポジトリをインストールする方法は?
-
CentOSにXRDPをインストールして、リモートデスクトップアクセスを行うには?
-
Rexroth serverspeederのCentOSインストールチュートリアル
-
CentOSまたはRHEL 7でホスト名を変更する方法
-
CentOSでtelnetの終了に失敗した場合の解決方法を教えてください。
-
CentOS 7にPole Five Strokesという入力メソッドをインストールするにはどうしたらいいですか?