無法在 Windows 上的 UDP 連接埠上開啟 ffmpeg mpegts 串流

無法在 Windows 上的 UDP 連接埠上開啟 ffmpeg mpegts 串流

我正在嘗試在視訊播放器中顯示來自 ffmpeg 的串流。

最初是相機輸入,但視訊檔案和螢幕截圖的問題是相同的。我正在使用的程式碼是一個變體ffmpeg -i INPUT -f mpegts udp://host:port

出於這個問題的目的,假設我要:

ffmpeg -f dshow -i video="CAMERA-NAME" -preset ultrafast -vcodec libx264 -tune zerolatency -b 900k -f mpegts udp://10.1.0.102:1234

在 macOS 和 Ubuntu 中,我可以在 mplayer 或 VLC 中運行ffplay udp://10.1.0.102:1234或開啟。udp://10.1.0.102:1234

nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0在 Windows 中,我從 ffplay取得。連接埠已打開,防火牆已關閉,且 Wireshark 中存在可見的封包流量。

有什麼想法可能是什麼問題嗎?

[更新]

我有一個愚蠢的想法嘗試並使用localhost:1234並且它有效。問題仍然存在:為什麼其他 IP 似乎不起作用?

答案1

有時您需要指示要使用哪個接口,如下例所示:-

ffmpeg -f dshow -i video="CAMERA-NAME" -preset ultrafast -c:v libx264 -tune zerolatency \
-b 900k -f mpegts "udp://239.0.0.2:1234?pkt_size=1316&localaddr=192.168.1.109"

相關內容