VLC 录像功能
2018-03-26 本文已影响0人
Decin
在libvlc源码video.c添加如下代码
int libvlc_video_toggle_record( libvlc_media_player_t *p_mi, constchar*psz_filepath) { // psz_filepath 文件夹路径
input_thread_t *p_input = libvlc_get_input_thread( p_mi );
if(p_input ==NULL)
return-1;
var_Create( p_input,"input-record-path", VLC_VAR_STRING );
var_SetString( p_input,"input-record-path", psz_filepath );
var_ToggleBool( p_input,"record");
vlc_object_release(p_input);
return 0;
}
修改位置如下, 与libvlc_video_take_snapshot相似
![](https://img.haomeiwen.com/i3238433/31a405785ad78764.png)
具体代码作用, 稍后更新.
比较懒的可以直接下载编译好的.a库
链接:https://pan.baidu.com/s/10EpYzIory5N-2lmusw1NHg 密码:uuie
非常懒的, 依赖库也贴出来给你了
![](https://img.haomeiwen.com/i3238433/1b0f4e27634d7cc2.png)
注意: 一些封装格式录制功能没有效果, 在3.0.0的这个版本有些问题, 也经过mac版vlc 3.0.0测试确实有问题. 暂时发现mov, mkv的格式不能录制.稍后尝试在vlc 其他版本测试一下