VLC3.0.7.1 增加支持录像功能接口

本文介绍了如何在VLC3.0.7.1版本中添加录像功能接口,解决了3.0.4版本录像会将视频全部缓存在内存的问题。主要涉及对源代码的修改,包括在`video.c`中增加`libvlc_video_toggle_record()`接口,并在`vlc.libvlc_media_player.h`及`libvlc.sym`文件中添加声明。此外,还详细说明了如何在`stream_filter/record.c`的`Start()`函数以及`src/input/es_out.c`的`EsOutSetRecord()`函数中进行相应调整以支持自定义录像文件名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://blog.youkuaiyun.com/bersonking/article/details/85267405

原文为vlc3.0.4版本,修改后发现录制会把视频全部缓存到内存,停止录制才会到本地文件,改为3.0.7.1版本则无此问题

具体方法如下:

一、修改源代码

1、修改vlc-3.0.7/lib目录下的video.c文件中新增接口libvlc_video_toggle_record( libvlc_media_player_t *p_mi, const char *psz_filepath,  const char *psz_filename );建议放在libvlc_video_take_snapshot()这个函数后面。

int libvlc_video_toggle_record( libvlc_media_player_t *p_mi,
                                const char *psz_filepath, 
                                const char *psz_filename )
{
    assert( psz_filepath );
    assert( psz_filename );
 
    input_thread_t *p_inpu

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值