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 强制追赶最新帧。
相关推荐
气泡音人声分离9 分钟前
为什么 MP3 转 FLAC 不能变成无损?音频转码里的信息损失原理
音视频·音频剪辑·音频格式转换
weixin_4357761112 分钟前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
benjiangliu1 小时前
LINUX系统-19-库制作与原理(一)
linux·运维·服务器
一个有点技术的程序猿1 小时前
局域网中视频采集,颜色空间转换,编码,网络发送,接收,解码,渲染全链路卡顿分析
网络·音视频·视频编解码
移动云开发者联盟1 小时前
移动云携手MiniMax首发MiniMax-H3, AI视频一键成片!
人工智能·音视频
FriendshipT2 小时前
Ubuntu 20.04 下使用 Ollama 本地部署 AI 大模型
linux·人工智能·python·深度学习·ubuntu
音视频牛哥3 小时前
从数字孪生到机器人操控:Android Unity3D下RTMP/RTSP多路低延迟播放实践
android·unity·音视频·unity rtsp播放器·unity rtmp播放器·rtsp player·rtmp player
bellus-3 小时前
win11使用ubuntu 26.04
linux·运维·ubuntu
略略略咯咯3 小时前
centos更换镜像源
linux·运维·centos
j7~3 小时前
【Linux】二十七.线程篇四《Linux多线程编程:线程互斥(互斥量的底层到封装)、线程安全和冲入、死锁》---详解
linux·开发语言·c++·线程安全·死锁·线程互斥·重入