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 强制追赶最新帧。
相关推荐
ACP广源盛139246256736 分钟前
Qwen3.8‑2.4T 开源落地@ACP#国产 Serdes 长距离视频传输芯片 GSV5800 在私有化 AI 服务中的价值与应用场景
大数据·数据库·人工智能·嵌入式硬件·矩阵·开源·音视频
捷瑞电子工坊21 分钟前
FreeRTOS中断管理:从原理到实践(标准库版)
嵌入式·freertos·实时操作系统·任务通知·临界区·中断管理·二值信号量
啦啦啦啦啦zzzz37 分钟前
时间轮定时器
linux·服务器·网络·c++·定时器
神威难绷泪1 小时前
Linux应用软件编程:目录IO framebuffer
linux
byte轻骑兵1 小时前
【BlueZ 】BLE 与经典蓝牙的差异:BlueZ 中双模式的源码区分设计
linux·bluez·电脑蓝牙·嵌入式蓝牙
深圳市宝华视联2 小时前
院感约束下,手术室音视频布线与设备摆放实施注意事项
嵌入式硬件·音视频·实时音视频·视频编解码·嵌入式实时数据库
小雪崩2 小时前
嵌入式学习 day30:minilog
linux·c语言·学习
嵌入式小能手2 小时前
飞凌嵌入式ElfBoard-Shell脚本编写基础-传参-$0
linux
丰锋ff2 小时前
初识Linux操作系统
linux·运维·服务器
dozenyaoyida2 小时前
LittleFS 嵌入式文件系统机制拆解与某 RISC-V MCU 实测配置
单片机·嵌入式·文件系统·risc-v·littlefs·flash存储