用ffmpeg 实现拉取h265的flv视频转存成264的mp4 实现方案

参考文章

支持 flv+h265 的ffmpeg编译安装_demuxer flv+hevc异常-CSDN博客

windwos有别人编译好的

支持HEVC/H265 RTMP播放的FFMPEG/FFPLAY WINDOWS版本

但是linux没有所以得自己编译

1.需要对ffmpeg进行源码修改

这里使用 https://github.com/numberwolf/FFmpeg-QuQi-H265-FLV-RTMP

这位大神提供的源码

需要

配套资源下载

https://download.csdn.net/download/do_you_like_van_game/90660039

x265_3.2.1.tar.gz

last_x264.tar.bz2

fdk-aac-2.0.1.tar.gz

FFmpeg-QuQi-H265-FLV-RTMP-master.zip

这些包

升级ubuntu18.04

复制代码
apt update
apt install zip
apt install git
apt install curl
apt install -y vim

编译x264

复制代码
tar -xvjf last_x264.tar.bz2
cd x265_3.2.1/build/linux
./configure --enable-shared --enable-static --disable-asm --prefix=/home/linux-libx264
make
make install

编译x265

复制代码
tar zxvf x265_3.2.1.tar.gz
cd x265_3.2.1/build/linux
apt install build-essential
apt install cmake
apt install cmake-curses-gui
./make-Makefiles.bash
按c
按e
按g
make && make install

编译 fdk-aac

复制代码
tar zxvf fdk-aac-2.0.1.tar.gz
cd fdk-aac-2.0.1
./configure --prefix=/home/linux-libfdk_aac
make
make install

编译ffmpeg

复制代码
./configure --enable-shared --enable-openssl --enable-shared --enable-static --disable-debug --prefix=/home/linux-ffmpeg --enable-gpl --enable-libx264 --extra-cflags=-I/home/linux-libx264/include --extra-ldflags=-L/home/linux-libx264/lib --enable-encoder=libx265 --enable-decoder=hevc --enable-libx265 --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --enable-libfdk-aac --extra-cflags=-I/home/linux-libfdk_aac/include --extra-ldflags=-L/home/linux-libfdk_aac/lib --extra-libs=-ldl --enable-nonfree --disable-x86asm --enable-ffmpeg
make -j4
make install

动态库设置

复制代码
vim /etc/ld.so.conf

/usr/local/lib/
/home/linux-ffmpeg/lib/
/home/linux-libfdk_aac/lib/
/home/linux-libx264/lib/

执行命令

复制代码
./ffmpeg -i "https://xx.com/flv" -vcodec h264 -t 10 "/home/file/cc.mp4"


./ffmpeg -i "https://xx.com/flv" -ss 2 -vframes 1 "/home/file/output.jpg"

google浏览器页面支持h265的前端播放器

https://github.com/EasyDarwin/EasyPlayer.js/tree/main/html-demo

可以将海康flv的直播流转存,用于报警视频抓取

将flv直播流输出成mp4

相关推荐
CoderJia程序员甲4 小时前
KrillinAI:视频跨语言传播的一站式AI解决方案
人工智能·ai·大模型·音视频·短视频
活力板蓝根5 小时前
QQ音乐的 AI 化转型范本:一款音乐 App 如何用大模型重构听歌体验?
人工智能·音视频·娱乐·用户体验
桃花岛主707 小时前
对于在线教育或知识付费类网站视频处理方案
音视频
noedn7 小时前
Windows作为宿主机Ubuntu虚拟机ffmpeg推流rtsp失败问题排查
ffmpeg
Yu_Mao_Cat7 小时前
增强版视频表情分析系统
python·计算机视觉·音视频
Antonio91511 小时前
【音视频】MP4解封装
ffmpeg·音视频
313YPHU319 小时前
【音视频开发】第四章 SDL音视频渲染
音视频
想躺在地上晒成地瓜干19 小时前
树莓派超全系列教程文档--(32)config.txt常用音频配置
linux·音视频·树莓派·raspberrypi·树莓派教程
邪恶的贝利亚20 小时前
FFmpeg 硬核指南:从底层架构到播放器全链路开发实战 基础
linux·服务器·ffmpeg