imx6ull 开发板,RTMP 推流本地视频 到虚拟机

提前在电脑上把视频转码为 H.264 视频 + AAC 音频 封装的 MP4 文件。

这样在开发板上推流时,可以直接使用 -c copy(不解码不编码),CPU 占用率不到10%

在电脑上用 FFmpeg ,把视频转换成 imx6ull 开发板专用的格式:

设置分辨率: "scale=480:272" 或者 "scale=800:480"

下面是视频的转换命令:

ffmpeg -i 原始视频.mp4 -c:v libx264 -profile:v baseline -preset fast -vf "scale=480:272" -c:a aac -b:a 64k output-imx6ull.mp4

转换后的视频,拷贝到开发板。

开发板的推流命令:

ffmpeg -re -i output-imx6ull.mp4 -c copy -f flv rtmp://192.168.137.199:1935/live/test

虚拟机的拉流命令:

ffplay -fflags nobuffer -flags low_delay -framedrop rtmp://192.168.137.199:1935/live/test

虚拟机拉流播放 800x480 mp4 视频

imx6ull CPU 占用率不到10%

如果想让这个视频像监控一样 24 小时循环推流,需要加一个 -stream_loop -1 参数:

ffmpeg -stream_loop -1 -re -i output-imx6ull.mp4 -c copy -f flv rtmp://192.168.137.199:1935/live/test

-stream_loop -1:表示无限循环。0表示不循环,1表示循环1次(播放2遍),-1表示永远播下去。

结合上一篇博客,阶段性总结:

  1. 推摄像头(必须软编码):用 -c:v libx264 -pix_fmt yuv420p -preset ultrafast 死压 CPU。
  2. 推本地视频(必须硬拷贝):提前在 PC 转好 H.264 格式,用 -c copy 零消耗推流。
  3. 低延迟拉流:用 ffplay -fflags nobuffer -flags low_delay -framedrop 强制追赶最新帧。
相关推荐
wuminyu11 分钟前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马1 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
m0_614523551 小时前
普通视频怎么做多场景一镜到底:路线设计、逐段衔接与整体验收
人工智能·音视频
猿与禅1 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界1 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮1 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
Pocker_Spades_A6 小时前
视频不用再一张张截图:ClipSketch AI 把关键画面转成漫画,还能顺手生成文案
人工智能·音视频
星辰徐哥6 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
镜像视界(浙江)科技有限公司6 小时前
《视频孪生之上:二维展示终结,三维空间计算重构城市逻辑》——跨摄像连续表达 × 三角测量厘米级定位 × 动态轨迹建模,构建新一代城市空间
大数据·人工智能·算法·矩阵·音视频·空间计算
你不是我我6 小时前
【AI 测评】想用自己的声音给视频配音?Index-TTS本地部署这样做
人工智能·音视频