#command-line #mono #encode #vlc #channels
Вопрос:
У меня есть стереофонический mp3-файл в качестве источника.
На левом канале голос продолжает повторять «влево, влево, влево»
, На правом канале голос продолжает повторять «вправо, вправо, вправо».
Как я могу транслировать левый канал только с источника звука mp3, используя Vlc, в командной строке?
Я хотел бы транслировать на веб-сервер по порту 777 звук с левого канала в формате mp3.
Я хотел бы транслировать на веб-сервер по порту 778 звук с правого канала в формате mp3.
localhost:777 будет продолжать говорить «влево, влево, влево»
localhost:778 будет продолжать говорить «вправо, вправо, вправо».
попробовал это, не получилось
vlc --sout=#transcode{vcodec=none,acodec=mp3,ab=128,channels=2,samplerate=44100}:http{mux=mp3,dst=:777/} :sout-keep lr.mp3 --loop --stereo-mode=3
также попробовал —sout-моно-канал=0, не сработало.
Спасибо.
используя это в веб-браузере: radio.html
<audio controls title=radio1 autoplay >
<source src="http://localhost:777" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
Редактировать:
mp3 с разным левым и правым каналом находится здесь: https://easyupload.io/oomi82
правка 2
Не удалось сделать это с помощью vlc, хотя в нем есть понижающее микширование и фильтры переназначения, которые у меня не работают. Вывод Directx или Windows media. Использовал ffmpeg для обслуживания одного канала в vlc.
Отправка исходного звука с помощью mpv для передачи звука по левому и правому каналу через аудиокабель. Передний левый (fl) и передний правый (fr):
mpv --priority=abovenormal --audio-device=wasapi/{xxx} --audio-channels=fl sourcefile.mp3
mpv --priority=abovenormal --audio-device=wasapi/{xxx} --audio-channels=fr sourcefile.mp3
На конечном ПК используйте ffmpeg для раздельного подключения левого и правого аудиоканалов к VLC:
ffmpeg -f dshow -i audio="Microphone (Realtek High Definition Audio)" -af channelmap="0-0|0-1" -c:a libmp3lame -b:a 160k -f rtp rtp://localhost:578
ffmpeg -f dshow -i audio="Microphone (Realtek High Definition Audio)" -af channelmap="1-0|1-1" -c:a libmp3lame -b:a 160k -f rtp rtp://localhost:579
и использование vlc в качестве веб-сервера
vlc.exe —vlm-conf=stream3.vlm
stream3.vlm:
new radio2 broadcast enabled
setup radio2 input rtp://localhost:578
setup radio2 output #http{mux=mp3,dst=localhost:778/radio2}
setup radio2 option sout-keep
setup radio2 option live-caching=300
control radio2 play
new radio3 broadcast enabled
setup radio3 input rtp://localhost:579
setup radio3 output #http{mux=mp3,dst=localhost:779/radio3}
setup radio3 option sout-keep
setup radio3 option live-caching=300
control radio3 play