Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio GStreamer通过UDP传输音频和视频,以便能够在VLC上播放_Audio_Video_Udp_Gstreamer_Vlc - Fatal编程技术网

Audio 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

我试图通过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_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.