首页 > 编程知识 正文

无人机管理暂行条例,ffmpeg实时保存直播流

时间:2023-05-04 17:15:55 阅读:140021 作者:1626

无人机图片直播一、本地安装ffmpeg二、ffmpeg基本操作三、Nginx服务安装四、推送至服务器

为实现无人机的实时监控自动巡检,准备了一种通过计算机将图像传输数据发送到服务器的工具Nginx Ffmpeg

一.本地安装ffmpeg

这里测试的是本地笔记本电脑windows10系统

下载FFMPEG

解压到d驱动器并更改环境变量

计算机右键-属性-高级系统设置

添加并确定环境变量

Win R cmd显示测试

二. ffmpeg基本操作1. 列出直播输入设备的示例:查看摄像头名称、麦克风名称

f mpeg-list _ devices true-FD show-I dummy

2. 使用dshow设备作为输入的示例:

ffmpeg -f dshow -i video=“摄像机名称”out.mp4这里我的拍摄有“高清网络摄像头”麦克风名称为“麦克风”

3. 使用音频和视频dshow设备作为输入的示例:

f mpeg-FD show-ivideo=' HD web cam ' : audio='麦克风(Realtek High Definition Audio )、out.mp4注意空间位置,请勿自行添加。 报告错误如下

[ dshow @ 00001848 ACC c800 ] malformeddshowinputstring。

video : I/o错误

4.您还可以传递设备所需的某些参数

例如,网络摄像头可以以高达5 fps的速度1024x768捕获设备,或以30 fps的速度640x480捕获设备。 打印选定设备的选项列表的示例:

f mpeg-FD show-list _ options true-ivideo=' HD web cam ' `! 在此插入图像描述(3359 img-blog.csdn img.cn/20200629162825821.png )? x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10, text _ a hr0 CHM6ly9ibg9nlmnzzg 4u bmv0L3 fxxx XG t _ 70 )测试pixel _ formatyuyv 422 (` ` bash ffmpeg-FD show-video _ size 640 x 420

f mpeg-FD show-video _ size 1280 x 720-frame rate 30-vcodec mjpeg-ivideo=' HD web cam ' out.avi http://ww.Sina.com /

f mpeg-FD show-ivideo=' HD web cam '-vcodeclibx 264-fflvrtmp 3360//127.0.0.133601935/live/home VLC网络介质

127.0.0.1是本地nginx导入的服务,推送至服务器并变更IP即可

三. Nginx服务安装5.本地推流(注意需要部署Nginx为前提)

地址

下载完成后解压缩,并将解压缩的目录命名为nginx

rtmp:// 127.0.0.1:1935/live/home

nginx-rtmp-module

1.下载 nginx

将此代码添加到文件中

rtmp { server { listen 1935; chunk_size 4000; 应用程序live { live on; # record first1kofstreamrecordall; record_path /tmp/av; record_max_size 1K; # appendcurrenttimestamptoeachflvrecord _ unique on; deny publish all; } }

双击启动

2.下载服务器状态检查程序

四.服务器3. 配置 confnginx-win-rtmp.conf

f mpeg-re-i1.MP4-vcodeclibx 264-acodec copy-preset 3360 vultrafast-tune 3360 vzerolatency-fflvrtmp 3360///47.

-vcodec copy : -vcodec表示要使用的视频编解码器,前缀v表示视频。 后面的copy表示要复制使用源文件的视频编解码器。 例如,如果原始文件的编解码器(codec )是h264,则此处将使用h264。

-acodec copy : -acodec表示要使用的音频编解码器,前缀a表示音频。 后面的copy表示使用源文件的音频编解码器。

-b:v 800k : -b:v表示视频比特率,为800k。

-b:a 32k :表示音频比特率为32k。

-f flv : -f表示格式。 强制将输出形式设为flv。 此步骤实际上也称为封装(mux ),封装通过混合视频和音频进行同步。 紧跟的rtmp://localhost/videotest

表示输出的“文件名”。 也可以将此文件名指定为本地文件或rtmp流媒体地址。 通过指定rtmp流媒体地址,ffmpeg可以进行推送

4.查看nginx是否部署完成

f mpeg-FD show-video _ size 640 x 480-frame rate 10-vcodec mjpeg-ivideo=' USB 2.0 PC camera '-vcodeclibx 264-preset 3360 ent

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。