FFmpeg 输出h.264的流

如题,使用ffmpeg,将任意格式的视频文件,以h.264直播流形式输出

FFmpeg

相当著名的音视频处理工具,开源,免费,还有各类开发者类库。所以你见到的很多播放器内容,其实都有它的身影。官方网址FFmpeg

FFmpeg四大金刚

FFmpeg主要包含四个程序

  • ffmpeg 主要用于对媒体文件的内容进行操作,比如格式转换等
  • ffplay 简易播放器,能播放各种格式的视频,但我还没有用过
  • ffprobe 用于探查媒体文件的属性,时长,分辨率等
  • ffserver 流媒体服务器,可用于架设视频直播

一番搜索,发现实现目标就变得清晰了:建立ffserver,使用ffmpeg负责把媒体文件给ffserver,ffserver提供直播流的输出

理想很美满,现实很骨感```
各种测试各种试实现,官方文档在此[ffserver](https://www.ffmpeg.org/ffserver.html#Synopsis) ,使用```
ffmpeg -i INPUTFILE http://localhost:8090/feed1.ffm```向上推文件总是失败,百思不得姐,很无耐

踏破铁鞋无寻觅处,柳岸花明又一村 _ ```

Nginx闪亮登场

最后的实现方案,废掉了ffserver,使用nginx的rtmp模块,开启了一个流服务,然后ffmpeg再向上推流,一次成功,至些完成测试目录。

参考链接:http://blog.csdn.net/xdwyyan/article/details/43198985

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,786评论 25 709
  • 目录 【如何快速的开发一个完整的iOS直播app】(原理篇) 【如何快速的开发一个完整的iOS直播app】(播放篇...
    袁峥阅读 167,666评论 129 1,915
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 格物致知[1]是中国古代儒家思想中的一个重要概念,乃儒家专门研究事物道理的一个理论,已失佚,源于《礼记‧大学》八目...
    雪木912阅读 308评论 0 0
  • 我想要学好英语,怕你嘲笑我的烂语法和错单词。和你聊天的时候,想要多看看艺术以外的东西,感觉进入了另外的世界,而且还...
    舒科舒科舒科阅读 293评论 2 1