Для новичков то, как настроить среду разработки для FFmpeg, является большим камнем преткновения, поскольку FFmpeg использует множество сторонних пакетов разработки, поэтому эти сторонние исходные коды необходимо сначала скомпилировать, а затем уже можно компилировать сторонние библиотеки. интегрирован в FFmpeg. Однако, учитывая, что вначале мы вызывали только API FFmpeg,,Я не буду сразу менять исходный код FFmpeg.,Так что просто установите в систему хорошую динамическую библиотеку FFmpeg.,即可着手编写简单изFFmpegпрограмма。Например этот сайтhttps://github.com/BtbN/FFmpeg-Builds/releasesУже предоставленокомпилировать通过изFFmpegкомплект разработки,Включая версии для разработки для Linux, Windows и других системных сред. Для версии установочного пакета FFmpeg для Linux, представленной на этом сайте.,Вам необходимо заранее установить библиотеку glibc версии не ниже 2.22.,в противном случаекомпилироватьFFmpegпрограмма会报错“undefined reference to `_ZGVdN4vv_pow@GLIBC_2.22'». Ниже описаны подробные шаги по установке скомпилированного FFmpeg в системе Linux.
1、Перейдите на этот сайт, чтобы скачать2.23版本изglibcПакет исходного кодаhttp://ftp.gnu.org/gnu/glibc/。Уведомление:Хотя просьбаglibcВерсия не ниже2.22,Однако не рекомендуется устанавливать слишком высокую версию glibc.,Поскольку более высокие версии glibc зависят от Python,Очистка среды Python потребует немало усилий.,Так что достаточно сделать версию 2.23 которая чуть выше 2.22.,То есть скачайте этот сжатый пакетhttp://ftp.gnu.org/gnu/glibc/glibc-2.23.tar.gz。 2. Сначала распакуйте пакет исходного кода glibc, затем войдите в каталог исходного кода glibc, затем создайте каталог сборки и войдите в каталог, то есть последовательно выполните следующие команды:
tar zxvf glibc-2.23.tar.gz
cd glibc-2.23
mkdir build
cd build
3. Выполните следующие команды в каталоге сборки, чтобы настроить, скомпилировать и установить glibc:
../configure --prefix=/usr
make
make install
После успешной установки вы найдете последние версии libc.so (также libc.so.6 и libc-2.23.so) и libmvec.so (также libmvec.so.1 и libmvec-2.23) в каталоге /usr/lib64. so) и другие файлы библиотеки.
1. Перейдите на этот веб-сайт, чтобы загрузить установочный пакет FFmpeg, скомпилированный в среде Linux https://github.com/BtbN/FFmpeg-Builds/releases, например ffmpeg-master-latest-linux64-gpl-shared.tar.xz. . 2. Разархивируйте скачанный установочный пакет FFmpeg в каталог /usr/local/ffmpeg, то есть последовательно выполните следующие команды:
cd /usr/local
tar xvf ffmpeg-master-latest-linux64-gpl-shared.tar.xz
mv ffmpeg-master-latest-linux64-gpl-shared ffmpeg
3. Введите команду cd, чтобы вернуться в исходный каталог текущего пользователя, и используйте vi, чтобы открыть .bash_profile в этом каталоге, то есть последовательно выполните следующие команды:
cd
vi .bash_profile
4. Переместите курсор в конец файла, нажмите клавишу a, чтобы войти в режим редактирования, а затем добавьте следующие две строки конфигурации переменной среды в конец файла:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ffmpeg/lib
export LD_LIBRARY_PATH
Затем сохраните и выйдите из файла, то есть сначала нажмите клавишу Esc, чтобы выйти из режима редактирования, затем нажмите клавишу двоеточия, затем введите wq и нажмите клавишу Enter, чтобы завершить операцию модификации. 5. Выполните следующую команду, чтобы загрузить последние переменные среды:
source .bash_profile
Затем выполните следующую команду просмотра переменных среды:
env | grep PATH
Обнаружено, что строка LD_LIBRARY_PATH, отображаемая консолью, содержит /usr/local/ffmpeg/lib, что указывает на то, что каталог библиотеки FFmpeg был загружен в переменную среды LD_LIBRARY_PATH.
1. Создайте файл кода C с именем hello.c и заполните следующее содержимое кода:
#include <libavutil/avutil.h>
int main(int argc, char* argv[]) {
av_log(NULL, AV_LOG_INFO, "hello world\n");
}
2. Сохраните и выйдите из файла и выполните следующую команду для компиляции hello.c:
gcc hello.c -o hello -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavdevice -lavfilter -lavcodec -lavutil -lswscale -lswresample -lpostproc -lm
3. Запустите скомпилированную программу hello, то есть выполните следующую команду:
./hello
Обнаружено, что консоль отображает сообщение журнала «Привет, мир», указывающее, что тестовая программа работает нормально, что указывает на то, что среда разработки FFmpeg успешно установлена.