1)MacBook Air 2022
2) Чип Apple M2
1) Система Apple 13.0
2)FFmpeg 5.1
1) Загрузите код x265
Заказ:
git clone https://bitbucket.org/multicoreware/x265_git.git
2) Скомпилировать x265
Заказ:
cd x265_git/build/xcode
cmake -DCMAKE_INSTALL_PREFIX=$(pwd)/build -DENABLE_SHARED=OFF ../../source
make -j10
3) Установить х265
Заказ:
make install
1) Загрузите код FFmpeg.
Заказ:
git clone https://github.com/FFmpeg/FFmpeg.git
Перейти в ветку 5.1.2, Заказ:
cd FFmpeg
git checkout n5.1.2
2) Замените FLV-код.
Заказ:
git clone -b 5.1 https://github.com/runner365/ffmpeg_rtmp_h265.git
cp ffmpeg_rtmp_h265/flv.h FFmpeg/libavformat/
cp ffmpeg_rtmp_h265/flv*.c FFmpeg/libavformat/
3) Установите FFmpeg.
Установите связь конфигурации между FFmpeg и x265. Заказ:
export PKG_CONFIG_PATH=/project/x265_git/build/xcode/build/lib/pkgconfig \
./configure \
--prefix=$(pwd)/build \
--enable-gpl --enable-nonfree --enable-pthreads --extra-libs=-lpthread \
--disable-asm --disable-x86asm --disable-inline-asm \
--enable-decoder=aac --enable-decoder=aac_fixed --enable-decoder=aac_latm --enable-encoder=aac \
--enable-libx264 --enable-libx265 \
--pkg-config-flags='--static' \
--enable-sdl \
--enable-ffplay
Собираем и устанавливаем, Заказ:
make -j10
make install
1)ERROR: x265 not found using pkg-config
решать:
wget https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar -xvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib
make -j9
make install
2)ERROR: sdl2 requested but not found
решать:
brew install SDL2
При использовании только что созданного ffplay,Файл ffmpeg, созданный одновременно,Мы можем создать медиапоток RTMP, содержащий кодировку H265.,Заказ:
./ffmpeg -stream_loop -1 -re -i source.flv -c:a copy -c:v libx265 -f flv rtmp://localhost/live/h265stream
Используйте ffplay для воспроизведения только что сгенерированного медиапотока H265, чтобы проверить результаты компиляции.
./ffplay rtmp://localhost/live/h265stream
Аудио- и видеотехнологии сейчас очень популярны. Существует множество плееров ffplay, поддерживающих формат кодирования H265 в системах Windows, но плееров ffplay в системах macOS очень мало, почти нет, не говоря уже о компиляционных руководствах. Поэтому я хочу поделиться знаниями, которые знаю, в надежде, что они смогут помочь каждому. Учитель Стормчжан сказал, что программно-аппаратная среда технических статей должна быть написана достаточно подробно, и я считаю это правильным. Поскольку я часто слежу за обучающими материалами в Интернете, результаты очень запутанные. В конце концов я обнаружил, что это проблема окружающей среды, поэтому сосредоточился на описании соответствующей информации в начале.
1. Описать программно-аппаратную среду для сборки плеера.
2. Опишите этапы компиляции, включая ключевое содержимое и модули, такие как x265, FFmpeg и т. д.
3. После создания проигрывателя ffplay, как проверить эффект воспроизведения.