我正在使用 ffmpeg 将数据传输到 rtmp 服务器
ffmpeg -re -i /home/mahesh/Desktop/output.mp4 -c copy -f mp4 udp://192.168.33.11:1935/live/mp4test/
由于某种原因,它引发了以下错误
输入 #0,mov,mp4,m4a,3gp,3g2,mj2,来自‘/home/mahesh/Desktop/output.mp4’: 元数据: 主要品牌: isom 次要版本:512 兼容品牌: isomiso2avc1mp41 编码器:Lavf57.71.100 时长:00:00:30.04,开始:0.000000,比特率:1394 kb/s 流#0:0(eng):视频:h264(高)(avc1 / 0x31637661),yuv420p,1024x960 [SAR 1:1 DAR 16:15],1392 kb/s,25 fps,25 tbr,12800 tbn,50 tbc(默认) 元数据: handler_name : 视频处理程序 [mp4 @ 0x22a1640] 多路复用器不支持不可寻址输出 无法为输出文件 #0 写入标题(编解码器参数不正确?):参数无效 流映射: 流 #0:0 -> #0:0 (复制) 最后一条消息重复了 1 次
我不知道我错在哪里。请帮忙
答案1
常规 MP4 无法进行流式传输。碎片化的 MP4 可以。
基本命令是
ffmpeg -re -i /home/mahesh/Desktop/output.mp4 -c copy -movflags +frag_keyframe -f mp4 udp://192.168.33.11:1935/live/mp4test/