使用VLC通过HTTP传输MP4视频流中没有音频

时间:2018-08-24 09:44:19

标签: audio video video-streaming vlc libvlc

我尝试使用VLC播放器流式传输视频文件。我选择http传输协议和MP4编码器(H.264 + MP3(MP4))。然后自动获得下一个命令行预设:

  

:sout =#transcode {vcodec = h264,acodec = mpga,ab = 128,channels = 2,samplerate = 44100}:http {mux = ffmpeg {mux = flv},dst =:8080 /}:sout-全部:sout-keep

串流效果很好,但没有声音。 我在PC本地主机和Windows的本地网络上启动了它,但是我没有 结果。如果我将编码器更改为H.264 + MP3 TS:

  

:sout =#transcode {vcodec = h264,vb = 800,acodec = mpga,ab = 128,channels = 2,samplerate = 44100}:http {mux = ts,dst =:9000 /}

如果我将传输协议更改为RTSP(或RTP),则声音开始使用任何类型的编码器播放。 F.e:

  

:sout =#transcode {vcodec = h264,scale = auto,acodec = mpga,ab = 128,channels = 2,samplerate = 44100}:rtp {sdp = rtsp://:9000 / test}:sout-全部:sout-keep

为什么声音不播放编码器(H.264 + MP3(MP4))?

1 个答案:

答案 0 :(得分:1)

  

流媒体效果很好,但没有声音...

请尝试使用acodec=mp3acodec=aac,因为它们是FLV容器支持的格式。

示例:

:sout=#transcode{vcodec=h264,acodec=mp3,ab=128,channels=2,samplerate=44100}:http{mux=ffmpeg{mux=flv},dst=:8080/} :sout-all :sout-keep