我正在尝试转换以下通过 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)。