编译支持HEVC/H.265 over RTMP / Enhanced RTMP 的 ffmpeg

支持 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
相关推荐
矜辰所致18 小时前
嵌入式语音开发应用基础说明
ffmpeg·ai 语音·嵌入式语音·语音播放·语音采样
luoyayun3611 天前
Qt + FFmpeg 实战:音频静音段检测
qt·ffmpeg·音视频·静音段检测
却道天凉_好个秋1 天前
HEVC(十二):基于块匹配的运动估计算法与算法优化
hevc·块匹配算法·运动估计
却道天凉_好个秋2 天前
HEVC(八):Profile、Level和Tier
hevc·level·profile·tier
却道天凉_好个秋2 天前
HEVC(九):RDO率失真优化
hevc·帧间预测·rdo
却道天凉_好个秋2 天前
HEVC(十):码率控制
hevc·码率控制
小鹿研究点东西3 天前
直播带货长视频AI自动剪辑开播:一场直播如何反复利用?
ffmpeg·自动化·音视频·语音识别
却道天凉_好个秋3 天前
HEVC(七):参数集
hevc·vps·sps·pps
却道天凉_好个秋3 天前
HEVC(五):帧间运动补偿预测技术
hevc·运动补偿·帧间预测
luoyayun3613 天前
Qt + FFmpeg 实战:获取音视频文件基础属性、流信息和元数据
qt·ffmpeg·音视频·元数据·获取音视频文件属性