Libvlc屏幕录制

时间:2014-12-31 14:58:32

标签: c++ linux libvlc

我需要在程序在linux下工作时保存我的屏幕。我试过了

string out = filepath;
stringstream cmd;

cmd << "cvlc -v screen:// '--sout=#transcode{vcodec=h264}:file{dst=" << out <<"} ' &"
system(cmd.str().c_str());

此命令不起作用。我应该在这个命令中改变什么?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题/ 这是工作代码:

cvlc -I 'dummy' screen:// --screen-left=0 --screen-top=0 --screen-width=1280 --screen-height=960 --screen-fps=30 \
--sout '#transcode{vcodec=mp2v, vb=800, scale=1, acodec=none}:file{mux=ts, dst=your_video_path_to_be_saved}'