我正在尝试在vlc中录制直播。如果我使用GUI,只需单击“媒体”选项中的“转换/保存”,然后在“网络”选项卡中选择流地址,就可以轻松实现。我想在C / C ++ / Python程序中做同样的事情。在C程序的情况下,我使用Visual Studio,但在写#include<vlc/vlc.h>
时,它说该文件不能包含。然后我从git下载了源代码,但它仍然无法正常工作。怎么办?
答案 0 :(得分:0)
您可以使用命令行参数保存流:
vlc scheme://host/stream.xyz --sout file/muxer:stream.xyz
因此,使用某种exec()
(或其等效的Windows)来调用它。
然后,以下答案:https://stackoverflow.com/a/19484168/1290438显示了如何在python中打开VLC中的流:
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 ++完成这么简单的任务就像用火箭筒杀死一只苍蝇...