Audio GStreamer通过UDP传输音频和视频,以便能够在VLC上播放
我试图通过UDP通过Gstreamer传输音频和视频,但在VLC上播放只返回没有音频的视频。目前,我正在使用一个大巴克兔子样本,并已确认它确实有音频。我计划在将来使用Snowmix将媒体提供给Gstreamer输出 通过UDP从文件源流式传输到VLC上的播放当前由以下人员执行:Audio GStreamer通过UDP传输音频和视频,以便能够在VLC上播放,audio,video,udp,gstreamer,vlc,Audio,Video,Udp,Gstreamer,Vlc,我试图通过UDP通过Gstreamer传输音频和视频,但在VLC上播放只返回没有音频的视频。目前,我正在使用一个大巴克兔子样本,并已确认它确实有音频。我计划在将来使用Snowmix将媒体提供给Gstreamer输出 通过UDP从文件源流式传输到VLC上的播放当前由以下人员执行: gst-launch-1.0 -v uridecodebin uri=file:///home/me/files/Snowmix-0.5.1/test/big_buck_bunny_720p_H264_AAC_25fps
gst-launch-1.0 -v uridecodebin uri=file:///home/me/files/Snowmix-0.5.1/test/big_buck_bunny_720p_H264_AAC_25fps_3400K.MP4 ! queue ! videoconvert ! x264enc ! mpegtsmux ! queue ! udpsink host=230.0.0.1 port=4012 sync=true
它允许我在我的Windows机器上用VLC打开一个网络流来接收数据包,并且只播放视频
我的命令缺少什么?正如RSATom前面所述,管道中缺少音频 接下来是视频和音频的正确管道(使用相同的输入文件进行测试):
请记住,在本例中,您正在对源视频文件中的所有内容进行编码,这意味着高CPU消耗。另一种选择是从输入文件中解复用内容,并在不编码的情况下再次进行多路复用(使用
h264parse
和aacparse
)。您只需不从uridecodebin
获取音频流,也不将其传递到MPEGTSUM
。稍后,我将尝试找到我用于同一任务的管道,它将出现在我的linux机器上。它似乎是mpegtsmux
的魔力,让VLC能够理解流中的内容,不是吗?mpegtsmux
是mpeg ts在输出时流化的东西。不久前我在某个地方读到,VLC不喜欢非mpeg ts格式的流。
gst-launch-1.0 -v uridecodebin name=uridec uri=file:///home/usuario/Desktop/map/big_buck_bunny_720p_H264_AAC_25fps_3400K.MP4 ! queue ! videoconvert ! x264enc ! video/x-h264 ! mpegtsmux name=mux ! queue ! udpsink host=127.0.0.1 port=5014 sync=true uridec. ! audioconvert ! voaacenc ! audio/mpeg ! queue ! mux.