Pembungkus untuk FFmpeg yang menyederhanakan penggunaannya dari proyek C++.
Saat ini mencakup fungsi berikutnya:
Anda dapat membaca dokumentasi lengkapnya di sini.
Anda harus menginstal paket FFmpeg dari situs deb-multimedia.org:
sudo apt-get install libavformat-dev
libavcodec-dev
libavutil-dev
libavfilter-dev
libswscale-dev
libswresample-dev
libpostproc-dev
libavdevice-dev
Catatan 1: Saya tidak menguji pembangunan di Debian.
Catatan 2: Repo Debian Wheezy hanya berisi FFmpeg 1.0.8. Saya menguji bangunan hanya dengan 2.x. Jadi sangat disarankan untuk menggunakan repo back-ports Wheezy.
Jika Anda menggunakan Ubuntu bionic atau Linux Mint 19.x Anda harus menambahkan ffmpeg-4 PPA:
sudo add-apt-repository ppa:jonathonf/ffmpeg-4 -y
sudo apt update && sudo apt upgrade
Setelah itu baru install paket yang sama seperti di atas.
Ada dua cara untuk mengkompilasi dengan CMake atau dengan meson. Secara default, meson lebih cepat, tetapi jika proyek Anda menggunakan CMake, petunjuk tersebut mungkin lebih baik untuk integrasi.
git clone --recurse-submodules https://github.com/h4tr3d/avcpp.git avcpp-git
cd avcpp-git
mkdir build
cd build
cmake ..
make -j8
Jika versi Git Anda sangat tua (lihat SO untuk klarifikasi), Anda cukup mengganti --recurse-submodules
dengan sepasang git submodule init && git submodule update
.
Jika FFmpeg terletak di tempat yang tidak standar:
cmake -DPC_FFMPEG_LIBRARY_DIRS= < some_path > -DPC_FFMPEG_INCLUDE_DIRS= < some_path > ..
Untuk menunjuk awalan pemasangan:
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
Memasang:
sudo make install
atau (untuk kemasan)
sudo make DESTDIR= < some_prefix > install
Lihat dokumentasi CMake untuk detail selengkapnya yang dapat mencakup beberapa kasus khusus.
Sebelum Anda dapat mulai membangun, Anda harus mengkloning repositori seperti ini:
git clone https://github.com/h4tr3d/avcpp.git avcpp-git
cd avcpp-git
Integrasi IDE:
Ada ekstensi untuk berbagai IDE seperti VS Code/Codium, Eclipse, Xcode, dll. Lihat dokumen untuk informasi lebih lanjut.
Membangun proyek:
Jika Anda belum menginstal dependensi, meson akan mengunduh dan mengkompilasinya. Karena ffmpeg sangat besar (~2000 c file), Anda harus mempertimbangkan untuk menggunakan manajer paket Anda untuk menginstalnya. Anda kemudian dapat membangun proyek dengan perintah berikut:
mkdir build
cd build
meson ..
meson compile
Mengonfigurasi proyek:
Secara default, proyek sampel dan pengujian dikompilasi. Jika Anda tidak menginginkannya, Anda dapat menonaktifkannya dengan perintah berikut:
meson configure -Dbuild_tests=false
meson configure -Dbuild_samples=false
Anda dapat mengatur awalan pemasangan menggunakan meson --prefix <your/own/prefix>
. Untuk melihat semua opsi yang tersedia cukup ketik meson configure
dan meson configure --help
untuk mendapatkan informasi lebih lanjut.
Menginstal proyek:
Cukup ketik meson install
dan proyek akan diinstal di awalan yang dikonfigurasi (/usr/local secara default).
Menjalankan tes:
Untuk menjalankan tes cukup gunakan meson test
. Jika Anda menonaktifkan tes ini tidak akan menghasilkan apa-apa.