支持 HEVC/H.265 over RTMP / Enhanced RTMP的ffmpeg 的最初版本是 6.1,现在下载稳定版本 7.1, 并编译:
bash
cd /root/yjq
rm -rf ffmpeg-7.1
git clone --branch release/7.1 --single-branch https://git.ffmpeg.org/ffmpeg.git ffmpeg-7.1
cd ffmpeg-7.1
编译前先,清理
bash
make distclean 2>/dev/null || true
bash
./configure \
--prefix=/root/yjq/ffmpeg_build_7.1 \
--enable-gpl \
--enable-pthreads \
--enable-network \
--enable-protocol=file,http,https,tcp,udp,rtp,rtsp,rtmp \
--enable-demuxer=rtsp \
--enable-muxer=flv,hls,segment,mp4,mpegts \
--enable-parser=hevc,h264,aac \
--enable-decoder=hevc,h264,aac \
--enable-encoder=aac
bash
make -j$(nproc)
bash
make install
bash
/root/yjq/ffmpeg_build_7.1/bin/ffmpeg -version
替换系统中原有的ffmpeg
查看当前系统用的是哪个 ffmpeg
bash
which -a ffmpeg
type -a ffmpeg
ffmpeg -version
bash
type -a ffmpeg
ffmpeg is /usr/bin/ffmpeg
ffmpeg is /bin/ffmpeg
mv /usr/bin/ffmpeg /usr/bin/ffmpeg.old
mv /bin/ffmpeg /bin/ffmpeg.old
mv /usr/bin/ffprobe /usr/bin/ffprobe.old
mv /bin/ffprobe /bin/ffprobe.old
创建软连接
bash
ln -s /root/yjq/ffmpeg_build_7.1/bin/ffmpeg /usr/bin/ffmpeg
ln -s /root/yjq/ffmpeg_build_7.1/bin/ffprobe /usr/bin/ffprobe
如果要恢复老版:
bash
rm -f /usr/bin/ffmpeg /usr/bin/ffprobe
mv /usr/bin/ffmpeg.old /usr/bin/ffmpeg
mv /usr/bin/ffprobe.old /usr/bin/ffprobe