前几天在项目中添加了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的编译相关推荐

  1. 无损播放器Linux系统,Ubuntu Linux下支持无损CUE的音乐播放器——Qmmp

    我用的是Ubuntu 10.04 i386 alternate,qmmp 0.4.0可以安装,其他版本的ubuntu没试过.如果直接sudo apt-get install qmmp  的话,安装的将 ...

  2. Windows平台RTMP/RTSP播放器如何实现实时音量调节

    为什么要做实时音量调节 RTMP或RTSP直播播放音量调节,主要用于多实例(多窗口)播放场景下,比如同时播放4路RTMP或RTSP流,如果音频全部打开,几路audio同时打开,可能会影响用户体验,我们 ...

  3. ffplay播放器移植VC的工程:ffplay for MFC

    本文介绍一个自己做的FFPLAY移植到VC下的开源工程:ffplayfor MFC.本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下.并且使用MFC做了一套简单的 ...

  4. Android、iOS平台RTMP/RTSP播放器实现实时音量调节

    介绍移动端RTMP.RTSP播放器实时音量调节之前,我们之前也写过,为什么windows播放端加这样的接口,windows端播放器在多窗口大屏显示的场景下尤其需要,尽管我们老早就有了实时静音接口,相对 ...

  5. 一步步实现windows版ijkplayer系列文章之三——Ijkplayer播放器源码分析之音视频输出——音频篇

    https://www.cnblogs.com/harlanc/p/9693983.html 目录 OpenSL ES & AudioTrack 源码分析 创建播放器音频输出对象 配置并创建音 ...

  6. Android平台RTMP/RTSP播放器开发系列之解码和绘制

    本文主要抛砖引玉,粗略介绍下Android平台RTMP/RTSP播放器中解码和绘制相关的部分(Github). 解码 提到解码,大家都知道软硬解,甚至一些公司觉得硬解码已经足够通用,慢慢抛弃软解了,如 ...

  7. FFplay 播放器

      Ffplay播放器原理:     ffplay可以分为多个模块文件:    Source filter  读文件模块可以分为3层:最底层的是file .pipe.tcp.udp.http等具体的本 ...

  8. FFplay播放器分析

    FFplay 是 FFmpeg 官方提供的一个播放器的实现,全部的逻辑代码都在 ffplay.c 里面,只有不到 4 千行代码,麻雀虽小,五脏俱全. FFplay 播放器支持大部分常见的播放器功能,例 ...

  9. android 直播流服务器,视频-Android上的实时流RTMP / RTSP播放器,无需使用webview(WOWZA服务器)...

    视频-Android上的实时流RTMP / RTSP播放器,无需使用webview(WOWZA服务器) 我正在开发一个Android应用程序,我想在其中发布和播放视频... 我想要的是: 我的应用记录 ...

  10. GSYVideoPlayer(基于ijkplayer)之rtmp协议播放器的简单应用

    基于ijkplayer的GSYVideoPlayer rtmp协议播放器的简单应用 **添加依赖** **Manifest配置** **Layout布局** activity_start.xml ac ...

最新文章

  1. GitHub 标星 20000+,国产 AI 开源从算法开始突破 | 专访商汤联合创始人林达华
  2. linux编译安装的好处,Linux学习—源码安装
  3. 工作381-兼容移动端头部
  4. 线程执行一半断了_有的线程它死了,于是它变成一道面试题
  5. 科目三-变更车道,直线行驶和超车的考试标准
  6. word2010画布复制混乱
  7. (三)在Azure上创建您的第一个Kubernetes集群
  8. Android AsyncTasks并行执行
  9. 利用计算机及时采集检测数据,计算机基础_课件.ppt
  10. C语言中关于中文字符的存储及相关探索
  11. 三极管和MOS管的区别
  12. android 异步编程,flutter异步编程-事件循环、Isolate、Stream(流)
  13. 音诺恒RK3568高性能智能商显安卓广告机主板解决方案
  14. C语言基础教学——认识C语言(第一课)
  15. 钛资本研究院:企业服务市场资产的平衡计分卡
  16. 单片机外围电路设计之三:电感
  17. 配镜注意这三点,轻松解决上海配眼镜去哪里好难题
  18. STM32外扩SRAM芯片IS62wv51216兼容替换
  19. Python操作AST解JS混淆
  20. 李宏毅2020ML——P79使用GAN做智能p图

热门文章

  1. Photoshop插件-动作相关概念-ActionList-ActionDescriptor-ActionList-动作执行加载调用删除-PS插件开发
  2. 51单片机汇编语言指令汇总
  3. android 8187驱动 win7,RTL8187 无线网卡在win7下的驱动问题
  4. 电脑重装操作系统——使用U盘安装(简略步骤)
  5. 研究生论文排版工具:LaTeX
  6. 解决:Eclipse SVN一直要求输出登陆密码
  7. 我的世界手机版javaui材质包_传奇世界有元神怀旧版下载-传奇世界有元神怀旧版手机下载v1.0...
  8. 易宝Java版在线支付
  9. 还在一节一节数链条吗?使用SOLIDWORKS参数化设计自动计算链条节数
  10. OSChina 周六乱弹 ——程序员想让对象一辈子跟你的秘籍