流记录程序VLC

时间:2014-01-27 10:12:22

标签: python c++ c vlc

我正在尝试在vlc中录制直播。如果我使用GUI,只需单击“媒体”选项中的“转换/保存”,然后在“网络”选项卡中选择流地址,就可以轻松实现。我想在C / C ++ / Python程序中做同样的事情。在C程序的情况下,我使用Visual Studio,但在写#include<vlc/vlc.h>时,它说该文件不能包含。然后我从git下载了源代码,但它仍然无法正常工作。怎么办?

1 个答案:

答案 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 ++完成这么简单的任务就像用火箭筒杀死一只苍蝇...