我尝试使用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))?
答案 0 :(得分:1)
流媒体效果很好,但没有声音...
请尝试使用acodec=mp3
或acodec=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