libvlc的錄影功能

2021-07-03 20:52:14 字數 721 閱讀 5280

最近看到這位網友的部落格實現libvlc的錄影功能,但是照這篇部落格確實做不出來。下面有網友問他為什麼做不出來,他也沒有回答。我自己實踐了一下發現需要注意幾點。

1、新增libvlc_video_toggle_record的時候在include/vlc/libvlc_media_player.h中新增

libvlc_api int libvlc_video_toggle_record( libvlc_media_player_t *p_mi,

const char *psz_filepath, const char *psz_filename );

注意前面的libvlc_api不能缺。

還有video.c是在lib/video.c目錄。新增libvlc_video_toggle_record的實現部分。

光有以上這些是沒有用的,重新編譯後發現libvlc.dll中包含了libvlc_video_toggle_record的,但是libvlc.lib檔案中不包含該函式,這樣會提示聯結器無法找到該函式。通過dll生成lib檔案的方法發現生成的檔案中也沒有該函式。通過比較和實驗發現還需要在lib/libvlc.sym檔案中新增libvlc_video_toggle_record的宣告。這樣重新編譯出來的lib檔案就包含該函式。

2、可是按照這篇部落格做出來的還是不能實現錄影的功能,只有再分析一下這個函式了。待續....

h264 over rtp

c/c++混合編碼makefile如何寫

更改VLC原始碼 實現使用libVLC錄影功能

進入正題,如何使libvlc支援錄影功能 vlc本身帶有錄影功能,但是我也不知道為什麼vlc官方確沒有在libvlc中加入這一功能,出於保守?1.新增申明函式 找到include vlc libvlc media player.h檔案,搜尋libvlc video take snapshot 實現截...

Android實現錄影功能

三 最終 四 過程回顧 五 接下來 六 finally 實現錄影功能,為神馬筆記intent 引數說明 action mediastore.action video capture 錄影的action bundle mediastore.extra output uri,儲存的位置 mediasto...

安卓錄影功能的實現

1 簡介 2 引數初始化 3 開始錄影 4 結束錄影 mediarecorder.setaudiosource mediarecorder.audiosource.camcorder mediarecorder.setvideosource mediarecorder.videosource.cam...