Я пытаюсь записать живой поток в vlc. Легко использовать графический интерфейс, просто нажимая кнопку "Преобразовать/Сохранить в медиа", и после этого выберем адрес потока на вкладке "Сеть". Я хотел сделать то же самое в программе C/C++/Python. В случае программы C я использовал Visual Studio, но при записи #include<vlc/vlc.h>
он говорит, что файл не может быть включен. Затем я загрузил источник из git, но все же он не работает. Что делать?
Вы можете сохранить поток, используя аргументы командной строки:
vlc scheme://host/stream.xyz --sout file/muxer:stream.xyz
и, таким образом, назовите его с помощью какого-либо exec()
(или эквивалента его окон).
Затем, следующий ответ: qaru.site/questions/401470/... показывает, как открыть поток в VLC в python:
import vlc
i = vlc.Instance('--verbose 2'.split())
p = i.media_player_new()
p.set_mrl('rtp://@224.1.1.1')
p.play()
Поэтому, я думаю, в худшем случае вы можете дать аргумент --sout
для vlc.Instance
, или, в лучшем случае, метод для экземпляра для настройки вывода потока.
По моему скромному мнению, использование C/C++ для такой простой задачи - это убить муху, используя базуку...
pip install vlc
или easy_install vlc
. В pip.exe
, ищите easy_install.exe
или pip.exe
где установлен python.exe