C++ 프로젝트에서 사용을 단순화하는 FFmpeg용 래퍼입니다.
현재 다루는 다음 기능은 다음과 같습니다.
여기에서 전체 문서를 읽을 수 있습니다.
deb-multimedia.org 사이트에서 FFmpeg 패키지를 설치해야 합니다:
sudo apt-get install libavformat-dev
libavcodec-dev
libavutil-dev
libavfilter-dev
libswscale-dev
libswresample-dev
libpostproc-dev
libavdevice-dev
참고 1: 저는 Debian에서 빌드를 테스트하지 않았습니다.
참고 2: Debian Wheezy 저장소에는 FFmpeg 1.0.8만 포함되어 있습니다. 저는 2.x로만 빌드를 테스트했습니다. 따라서 Wheezy 백포트 저장소를 사용하는 것이 좋습니다.
Ubuntu bionic 또는 Linux Mint 19.x를 사용하는 경우 ffmpeg-4 PPA를 추가해야 합니다.
sudo add-apt-repository ppa:jonathonf/ffmpeg-4 -y
sudo apt update && sudo apt upgrade
그런 다음 위와 동일한 패키지를 설치하십시오.
CMake 또는 meson을 사용하여 컴파일하는 방법에는 두 가지가 있습니다. 기본적으로 중간자가 더 빠르지만 프로젝트에서 CMake를 사용하는 경우 해당 지침이 통합에 더 나을 수 있습니다.
git clone --recurse-submodules https://github.com/h4tr3d/avcpp.git avcpp-git
cd avcpp-git
mkdir build
cd build
cmake ..
make -j8
Git 버전이 너무 오래된 경우(명확한 내용은 SO 참조) --recurse-submodules
git submodule init && git submodule update
쌍으로 바꿀 수 있습니다.
FFmpeg가 비표준 위치에 있는 경우:
cmake -DPC_FFMPEG_LIBRARY_DIRS= < some_path > -DPC_FFMPEG_INCLUDE_DIRS= < some_path > ..
설치 접두사를 지정하려면 다음을 수행하십시오.
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
설치하다:
sudo make install
또는 (포장용)
sudo make DESTDIR= < some_prefix > install
일부 특별한 경우를 다룰 수 있는 자세한 내용은 CMake 설명서를 참조하세요.
건물을 시작하기 전에 다음과 같이 저장소를 복제해야 합니다.
git clone https://github.com/h4tr3d/avcpp.git avcpp-git
cd avcpp-git
IDE 통합:
VS Code/Codium, Eclipse, Xcode 등과 같은 다양한 IDE에 대한 확장이 있습니다. 자세한 내용은 문서를 참조하세요.
프로젝트 빌드:
종속성이 설치되어 있지 않으면 meson이 해당 종속성을 다운로드하여 컴파일합니다. ffmpeg는 너무 크기 때문에(~2000c 파일) 패키지 관리자를 사용하여 설치하는 것을 고려해야 합니다. 그런 다음 다음 명령을 사용하여 프로젝트를 빌드할 수 있습니다.
mkdir build
cd build
meson ..
meson compile
프로젝트 구성:
기본적으로 샘플 프로젝트와 테스트가 컴파일됩니다. 이를 원하지 않으면 다음 명령을 사용하여 비활성화할 수 있습니다.
meson configure -Dbuild_tests=false
meson configure -Dbuild_samples=false
meson --prefix <your/own/prefix>
사용하여 설치 접두사를 설정할 수 있습니다. 사용 가능한 모든 옵션을 보려면 meson configure
및 meson configure --help
입력하여 자세한 정보를 얻으십시오.
프로젝트 설치:
meson install
입력하면 프로젝트가 구성된 접두사(기본적으로 /usr/local)에 설치됩니다.
테스트 실행:
테스트를 실행하려면 meson test
사용하세요. 테스트를 비활성화하면 아무 일도 일어나지 않습니다.