如何使用 VLC 命令行通过 RTP 传输 MPEG 视频

如何使用 VLC 命令行通过 RTP 传输 MPEG 视频

我正在尝试转换以下通过 UDP(无 RTP)传输 MPEG 视频的 vlc 命令行:

cvlc -vvv /vlc/attract.mpg :norm=ntsc :v4l2-width=320 :v4l2-height=240 :v4l2-standard=45056 :channel=1 --no-sout-audio --sout '#transcode{vb="1600",vcodec=mpgv,acodec=mpga,venc=ffmpeg}:standard{access=udp,mux=ts,dst=10.0.11.255:9001}' --loop --ttl 1

现在我想做同样的事情,但要以 RTP 多播方式进行流式传输。我似乎无法弄清楚执行此操作所需的 vlc 命令行。

任何帮助将不胜感激。

答案1

这不是特别困难。我可以通过以下方式稍微修改您的命令行来实现:

cvlc -vvv video.mpeg :norm=ntsc :v4l2-width=320 :v4l2-height=240 :v4l2-standard=45056 :channel=1 --no-sout-audio --sout '#transcode{vb="1600",vcodec=mpgv,acodec=mpga,venc=ffmpeg}:rtp{proto=udp,mux=ts,dst=239.255.0.1,port=9001}' --loop --ttl 1

我可以在另一个 shell 上看到正在运行的视频:

vlc rtp://@239.255.0.1:9001

我正在使用来自 Debian 软件包的 VLC 版本 2.2.0-pre3 Weatherwax(修订版 2.2.0-pre3-0-ga15bef7)。

相关内容