Rumah > Artikel > Tutorial sistem > Bagaimana untuk menyelesaikan masalah yang OpenCV tidak dapat membaca fail video pada CentOS
Di bawah CentOS, ikuti langkah tutorial untuk memasang OpenCV, tetapi akhirnya fail video tidak boleh dibaca kerana ffmpeg tiada. Jadi saya memasang ffmqeg melalui pengurusan perisian dalam CentOS, tetapi ia masih tidak memberi kesan. Kemudian saya menyusun ffmpeg, tetapi ia masih tidak memberi kesan. Malah, langkah utama terlepas, iaitu mengaitkan ffmpeg dengan OpenCV. Butirannya adalah seperti berikut:
1. Dapatkan ffmpeg:
Muat turun ffmpeg melalui cv, input baris arahan: svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
2. Konfigurasikan ffmpeg:
Masukkan direktori ffmpeg dan jalankan ./configure --enable-shared --prefix=/usr (Saya rasa semua orang tahu maksud enabled-shared, tetapi mengapa anda memerlukan prefix=/usr? Ini mesti diperolehi daripada CMakeLists opencv .txt dan highgui Bercakap tentang cvcap_ffmpeg.cpp, masalah yang terlibat di sini tidak sepatutnya disebabkan oleh masalah laluan, tetapi masalah ini menyebabkan saya pergi ke cMakeLists.txt sepanjang pagi untuk menyemak sama ada ffmpeg dipasang untuk menyemak. Adakah fail pengepala yang sepadan wujud? Walau bagaimanapun, pemasangan lalai ffmpeg dipasang di bawah /usr/local cmake. ffmpeg);
3. su -c "buat pasang"
4 Kerja seterusnya yang perlu dilakukan adalah berkaitan sama ada opencv berjaya menyusun fail pengepala berkaitan ffmpeg:
4.1) Mula-mula laksanakan arahan berikut (root) di bawah /usr/include:
mkdir ffmpeg;
cp libav* libsw* ffmpeg; //Sebab mengapa ini dilakukan adalah kerana apabila opencv mengkonfigurasi, ia menyemak sama ada ffmpeg dipasang di sini
Disemak
4.2) cmake .; //Perhatikan bahawa terdapat ruang antara cmake dan ., jika
Dalam hasil konfigurasi, ffmpeg ialah 1, bukan 0 sebelumnya, yang bermaksud kami berjaya.
4.3) buat pemasangan
5. cp opencv.pc di bawah /usr/local/lib/pkgconfig ke /usr/lib/pkgconfig Langkah ini juga boleh dilakukan fail header dan perpustakaan sendiri semasa menyusun? Sebenarnya, anda akan tahu apa itu apabila anda membuka opencv.pc.
6 Di bawah root, vim /etc/ld.so.conf, tambah baris, /usr/local/lib (kerana fail perpustakaan opencv berada dalam local, secara lalai fail perpustakaan dalam local/lib tidak disertakan. dalam sistem permulaan dimuatkan)
7.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang OpenCV tidak dapat membaca fail video pada CentOS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!