透過 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/

由於某種原因,它拋出以下錯誤

從「/home/mahesh/Desktop/output.mp4」輸入#0、mov、mp4、m4a、3gp、3g2、mj2:
  元數據:
    主要品牌: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 tbrtbn、12800待定(預設)
    元數據:
      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/

相關內容