windows下支持H265的rtmp ffplay播放器 ffmpeg的编译
前几天在项目中添加了rtmp对H265的支持,需要推流端 服务器端 以及播放器三个方面的处理。功能已经实现 ,感兴趣的可以 去我的上一篇文章看下。
RTMP 推送H265的实现(推流端、服务器、播放端)ffmpeg 播放H265
之前是在的播放器是在Ubuntu下面编译的。考虑到测试的很多都没有安装Ubunt的系统。所以今天考虑编译一个windows下面的ffplay版本。百度下 基本流程是需要安装mingw64 msys yasm。
至于怎么安装mingw64 msys 可以百度下 网上有很多介绍 这些我之前已经安装好了 。
今天主要做的工作如下
1.下载 yasm这个直接从官网下一个exe然后改个名字放到C:\mingw64\msys\bin目录下(我自己是这个目录大家可以根据自己的实际情况更改就可以)
2.编译SDL的 (默认编译ffmpeg的时候 会自动检测系统之是否安装了SDL 如果没有检测到的话是不会编译ffplay的)
直接去SDL的官网 下载 源码包 我下的是 SDL2-2.0.18版本 解压放到 C:\mingw64\msys目录下
然后新建一个build.sh脚本 内容如下
./configure --prefix=/usr/local/SDL
然后执行这个脚本 之后 make make install 正常没问题之后 就会安装到C:\mingw64\msys\local这个目录下 (这里说一下关于这个目录 虽然脚本里面写了/usr/local/SDL目录,然后安装完会发现并没有生成usr这个目录,直接安装到local目录下了 ,个人理解应该是直接把C:\mingw64\msys当成usr目录了)
如下图
这一步做完还不够 需要把SDL添加到环境变量,不然ffmpeg执行脚本的时候还是检测不到SDL
export PATH=”$PATH:/usr/local/SDL/bin"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/usr/local/SDL/include/SDL"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/SDL/lib”
这一步完成之后 进入ffmpeg目录 同样的操作 新建一个build.sh脚本
内容如下:(--enable-rtmp_h265是我自己定义的选项,需要用这个宏去修改ffmpeg源码,如何修改可以参考我之前的一边文章.这里不再赘述)
./configure --prefix=./install \--disable-x86asm \--enable-rtmp_h265
保存之后./build.sh(我的输入这个脚本之后)
可以去ffbuild目录下查看config.mak
CONFIG_RTMP_H265=yes
CONFIG_SDL2=yes
这两项前面都没有感叹号就说明ok了
之后make make install 就会在ffmpeg目录下生成install文件夹 bin目录下所需要的exe文件都有了
ffplay播放需要两个dll一个是libwinpthread-1.dll 另一个是SDL2.dll 正常安装ok的话就都有了
如果拿到其他的及机器上用的话需要把这两个dll文件一起复制过去
然后输入命令等一会 正常就出来了 如下图
懒得编译的可以点击这里下载exe版本
ffplay rtmp://192.168.35.75:1987/live/qmcy1
windows下支持H265的rtmp ffplay播放器 ffmpeg的编译相关推荐
- 无损播放器Linux系统,Ubuntu Linux下支持无损CUE的音乐播放器——Qmmp
我用的是Ubuntu 10.04 i386 alternate,qmmp 0.4.0可以安装,其他版本的ubuntu没试过.如果直接sudo apt-get install qmmp 的话,安装的将 ...
- Windows平台RTMP/RTSP播放器如何实现实时音量调节
为什么要做实时音量调节 RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们 ...
- ffplay播放器移植VC的工程:ffplay for MFC
本文介绍一个自己做的FFPLAY移植到VC下的开源工程:ffplayfor MFC.本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下.并且使用MFC做了一套简单的 ...
- Android、iOS平台RTMP/RTSP播放器实现实时音量调节
介绍移动端RTMP.RTSP播放器实时音量调节之前,我们之前也写过,为什么windows播放端加这样的接口,windows端播放器在多窗口大屏显示的场景下尤其需要,尽管我们老早就有了实时静音接口,相对 ...
- 一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇
https://www.cnblogs.com/harlanc/p/9693983.html 目录 OpenSL ES & AudioTrack 源码分析 创建播放器音频输出对象 配置并创建音 ...
- Android平台RTMP/RTSP播放器开发系列之解码和绘制
本文主要抛砖引玉,粗略介绍下Android平台RTMP/RTSP播放器中解码和绘制相关的部分(Github). 解码 提到解码,大家都知道软硬解,甚至一些公司觉得硬解码已经足够通用,慢慢抛弃软解了,如 ...
- FFplay 播放器
Ffplay播放器原理: ffplay可以分为多个模块文件: Source filter 读文件模块可以分为3层:最底层的是file .pipe.tcp.udp.http等具体的本 ...
- FFplay播放器分析
FFplay 是 FFmpeg 官方提供的一个播放器的实现,全部的逻辑代码都在 ffplay.c 里面,只有不到 4 千行代码,麻雀虽小,五脏俱全. FFplay 播放器支持大部分常见的播放器功能,例 ...
- android 直播流服务器,视频-Android上的实时流RTMP / RTSP播放器,无需使用webview(WOWZA服务器)...
视频-Android上的实时流RTMP / RTSP播放器,无需使用webview(WOWZA服务器) 我正在开发一个Android应用程序,我想在其中发布和播放视频... 我想要的是: 我的应用记录 ...
- GSYVideoPlayer(基于ijkplayer)之rtmp协议播放器的简单应用
基于ijkplayer的GSYVideoPlayer rtmp协议播放器的简单应用 **添加依赖** **Manifest配置** **Layout布局** activity_start.xml ac ...
最新文章
- GitHub 标星 20000+,国产 AI 开源从算法开始突破 | 专访商汤联合创始人林达华
- linux编译安装的好处,Linux学习—源码安装
- 工作381-兼容移动端头部
- 线程执行一半断了_有的线程它死了,于是它变成一道面试题
- 科目三-变更车道,直线行驶和超车的考试标准
- word2010画布复制混乱
- (三)在Azure上创建您的第一个Kubernetes集群
- Android AsyncTasks并行执行
- 利用计算机及时采集检测数据,计算机基础_课件.ppt
- C语言中关于中文字符的存储及相关探索
- 三极管和MOS管的区别
- android 异步编程,flutter异步编程-事件循环、Isolate、Stream(流)
- 音诺恒RK3568高性能智能商显安卓广告机主板解决方案
- C语言基础教学——认识C语言(第一课)
- 钛资本研究院:企业服务市场资产的平衡计分卡
- 单片机外围电路设计之三:电感
- 配镜注意这三点,轻松解决上海配眼镜去哪里好难题
- STM32外扩SRAM芯片IS62wv51216兼容替换
- Python操作AST解JS混淆
- 李宏毅2020ML——P79使用GAN做智能p图
热门文章
- Photoshop插件-动作相关概念-ActionList-ActionDescriptor-ActionList-动作执行加载调用删除-PS插件开发
- 51单片机汇编语言指令汇总
- android 8187驱动 win7,RTL8187 无线网卡在win7下的驱动问题
- 电脑重装操作系统——使用U盘安装(简略步骤)
- 研究生论文排版工具:LaTeX
- 解决:Eclipse SVN一直要求输出登陆密码
- 我的世界手机版javaui材质包_传奇世界有元神怀旧版下载-传奇世界有元神怀旧版手机下载v1.0...
- 易宝Java版在线支付
- 还在一节一节数链条吗?使用SOLIDWORKS参数化设计自动计算链条节数
- OSChina 周六乱弹 ——程序员想让对象一辈子跟你的秘籍