通过 ffmpeg 流式传输到 rtmp 时出现问题

通过 ffmpeg 流式传输到 rtmp 时出现问题

我正在使用 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/

相关内容