VLC 录像功能

在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相似

修改位置


具体代码作用, 稍后更新.

比较懒的可以直接下载编译好的.a库

链接:https://pan.baidu.com/s/10EpYzIory5N-2lmusw1NHg 密码:uuie

非常懒的, 依赖库也贴出来给你了

注意: 一些封装格式录制功能没有效果, 在3.0.0的这个版本有些问题, 也经过mac版vlc 3.0.0测试确实有问题. 暂时发现mov, mkv的格式不能录制.稍后尝试在vlc 其他版本测试一下

你可能感兴趣的:(VLC 录像功能)