Нет звука из потокового видео MP4 с использованием VLC через http - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь транслировать видеофайл с помощью проигрывателя VLC.Я выбираю протокол передачи http и кодировщик MP4 (H.264 + MP3 (MP4)).И автоматически я получаю следующие пресеты командной строки:

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

Потоковая передача работает отлично, но звук отсутствует.Я запустил его на локальном хосте ПК и локальных сетях в Windows, и у меня нет результатов. Если я изменю кодировщик на H.264 + MP3 TS:

: sout = # transcode {vcodec = h264,vb = 800, acodec = mpga, ab = 128, каналов = 2, частота дискретизации = 44100}: http {mux = ts, dst =: 9000 /}

Если я изменю протокол передачи на RTSP (или RTP), звук начинает воспроизводиться с любыми типами кодеров.Например:

: sout = # transcode {vcodec = h264, scale = auto, acodec = mpga, ab = 128, channel = 2, частота дискретизации = 44100}: rtp {sdp = rtsp: //: 9000 / test}: sout-all: sout-keep

Почему звук не воспроизводится с помощью кодера (H.264 + MP3 (MP4))?

1 Ответ

0 голосов
/ 28 августа 2018

Потоковая передача работает отлично, но без звука ...

Попробуйте использовать 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
...