当前位置: 首页 > news >正文

石家庄招投标公共服务平台官网seo专业优化公司

石家庄招投标公共服务平台官网,seo专业优化公司,在线购物系统的分析与设计,建设电子商务网站总体设计阶段最近在测试ffmpeg推流rtmp视频,单独安装ffmpeg是无法完成推流的,需要一个流媒体服务器,常用nginx,可以直接在ubuntu虚拟机里面测试一下。 测试过程不涉及编译ffmpeg和nginx,仅使用基本功能: 1 安装ffmpeg …

最近在测试ffmpeg推流rtmp视频,单独安装ffmpeg是无法完成推流的,需要一个流媒体服务器,常用nginx,可以直接在ubuntu虚拟机里面测试一下。

测试过程不涉及编译ffmpeg和nginx,仅使用基本功能:

1 安装ffmpeg

sudo apt install ffmpeg

2 安装nginx

sudo apt install nginx

3 安装nginx的rtmp模块

sudo apt-get install libnginx-mod-rtmpsudo service nginx restart

4 配置nginx:

vim /etc/nginx/nginx.conf

 增加如下内容:

rtmp {server {listen 1935;chunk_size 4096;application live {live on;record off;}}
}

这个内容的意思是监听1935端口,rtmp的app名字为live,本地的一个流媒体服务器就搭好了。

5 经过上面的步骤各项准备工作都做好了,现在我想推流ubuntu本地的一个MP4文件到刚才的流媒体服务器(其实理论上只要是能访问上面的流媒体服务器的设备都可以推流到服务器,不一定是本地,我也可以在win10上面推进去ubuntu,再从win10拉出来),且一直循环推送,键入如下命令:

ffmpeg -stream_loop -1 -re -i /mnt/hgfs/vmware_ubuntu_share/input.mp4 -c copy -f flv -flvflags no_duration_filesize  rtmp:192.168.63.128:1935/live/1

这个命令的意思是:

-stream_loop -1 循环推送

-re 使用视频原来的帧率

-i /mnt/hgfs/vmware_ubuntu_share/input.mp4 要推送的mp4文件路径

-flvflags no_duration_filesize 禁止no_duration_filesize错误

192.168.63.128 ip地址改为自己的ubuntu地址,即流媒体服务器地址

推送成功如图。

6 在win10桌面打开ffplay从流媒体服务器拉流看看

ffplay rtmp:192.168.63.128:1935/live/1

 

拉流也是成功的。 

7 推送摄像头的画面到rtmp

命令:

ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264 -preset ultrafast  -tune zerolatency -acodec aac -f flv rtmp://192.168.63.128:1935/live/1

总体命令跟前面推送本地mp4差不多,只不过这次制定了输入为/dev/video0和输入的格式。

同样从ffplay拉流:

ffplay rtmp://192.168.63.128:1935/live/1

简单调试了一下画面,摄像头分辨率太高,导致码率很大,而且帧率很低:

ffmpeg -re -f video4linux2 -i /dev/video0 -vcodec libx264 -preset ultrafast  -tune zerolatency -acodec aac -crf 40  -vf "scale=1280:720,fps=fps=60"  -f flv rtmp://192.168.63.128:1935/live/1

-crf 40 可以显著降低画面质量,降低码率

-vf "scale=1280:720,fps=fps=60" 降低分辨率到720p,提高帧率到60

最后码率可以降低到200kbps左右,效果还可以,当然画面比较糊。

 

引用:

ubuntu20.04搭建Nginx+rtmp服务器 - 晚安z - 博客园 (cnblogs.com)

unknown directive "rtmp" in /etc/nginx/nginx.conf:76 - Stack Overflow

使用ffmpeg循环推流(循环读取视频文件)推送RTMP服务器的方法_windows ffmpeg循环推流-CSDN博客

ffmpeg推流报错Failed to update header with correct duration.-CSDN博客

http://www.yayakq.cn/news/874183/

相关文章:

  • 生鲜做的好的网站网站的后台
  • 首页网站备案号添加c c也能干大事网站开发
  • 网站空间数据库上传秦皇岛微信群
  • 福建省华荣建设集团有限公司网站百度智能小程序怎么优化排名
  • iis默认网站停止装饰设计培训
  • 制作和维系一个网站的费用沈阳有几家正规男科医院
  • 全景网站制作新手学做网站手机
  • 泰安可信赖的企业建站公司各大搜索引擎提交入口
  • 网站开发毕设题目旅游网站建设流程步骤
  • 网站颜色规范电子商务网站建设方案
  • 网约车后台平台网站建设自助做app的网站
  • 网站规划与建设与安全管理网站设计公司 知道万维科技
  • 网站后台管理权限设计网站缩放代码
  • 外卖网站制作网络营销公司取名字大全
  • 比特币矿池网站怎么做全网营销系统是干什么的
  • 网站定制牛七科技安装wordpress+000
  • 网站维护指导深圳几个区的分布图
  • 南昌做兼职的网站微网站不能分享朋友圈
  • 如何自己建设网站电子商务公司注册资金最低多少
  • 云服务器搭建个人网站html5企业网站开发
  • 营销型网站 开源程序泉州台商区建设局网站
  • 企业网站seo数据网络技术课程
  • 同城型网站开发网站模板怎么设计
  • 江汉网站建设WordPress关闭邮箱通知
  • 腾讯云怎么做网站做网站后台程序是怎么来的
  • 国际知名平面设计网站网络营销渠道具有交互性的特点
  • 同安网站建设环球影城可以寄存东西吗
  • vipkid网站开发团队有哪些网站建设工作室
  • 如何做网站搜索栏实现网站开发
  • 推荐微信网站建设免费cms建站五指