(黑客)如何实现远程监控对方的摄像头 |
您所在的位置:网站首页 › 如何把监控黑掉 › (黑客)如何实现远程监控对方的摄像头 |
很多刚入门的小白经常问我:“满楼大哥,在我女朋友不知情的情况下,怎么通过她电脑的摄像头偷偷看她一眼?” 作为过来人,我当然知道他们内心的复杂想法。我说,兄弟啊,对于追不到的女孩子,你要学会放弃。何必独恋一支花呢。况且,更不能利用技术去做违法的事情,你说对不? 废话不多说,既然需求提出来了,让我们看看怎么实现。分两个步骤:1.要打开对方电脑的摄像头进行录像。2.实时把摄像头的图像传播到服务器。 小白:这标题,有点小兴奋,你想干嘛? 花满楼:只是演示一下FFmpeg是如何录制的! 小白:写程序来演示? 花满楼:NO,用FFmpeg的组装工具ffmpeg足矣。 小白:又是它…… 摄像头是图像输入,麦克风是声音输入。 没有输入,就没有录制。要打开摄像头,先得有摄像头。 小白:这么简单的道理,你为什么讲得这么深奥!怎么样才知道有没有输入? 花满楼:很简单啊,但我是在mac机上做的演示。话说,你的mac本子买了没? 小白:自从“FFmpeg的第一次约会”后,就买了! 看一下输入设备的格式类型: ffmpeg -devices 可以看到这样的输出: D avfoundation AVFoundation input device D lavfi Libavfilter virtual input device D qtkit QTKit input device 第一个类型,即avfoundation,为本机输入设备的格式类型,这个类型会用在下面的命令中。 看一下有什么输入设备: ffmpeg -list_devices true -f avfoundation -i "" 可以看到这样的信息: [AVFoundation input device @ 0x7f97326002e0] AVFoundation video devices: [AVFoundation input device @ 0x7f97326002e0] [0] FaceTime HD Camera [AVFoundation input device @ 0x7f97326002e0] [1] Capture screen 0 [AVFoundation input device @ 0x7f97326002e0] AVFoundation audio devices: [AVFoundation input device @ 0x7f97326002e0] [0] Built-in Microphone 从上面的信息可以知道,视频输入有两个设备,设备0为摄像头,设备1为屏幕,而声音输入则只有设备0,也就是麦克风。 小白:我知道了!既可以从摄像头录制,又可以从屏幕录制! 花满楼:是的,而且同时通过摄像头跟屏幕录制也可以。 小白:那怎么让我的摄像头亮起来呢? 只打开摄像头,进行录制(结束按'q'): ffmpeg -f avfoundation -framerate 30 -i "0" -s 320x240 cam.mp4 小白:framerate是什么鬼? 花满楼:帧率--这个概念以后讲组装时再详细解释呗。-i "0"就是0号设备即摄像头,如果想用上麦克风,那要听我啰嗦下去了。-s指定分辨率。最后面那个就是保存数据的文件啦。 小白:我知道了,上面的参数一定可以随意改的了? 花满楼:不是。参数的值跟输入设备有关,比如我的mac只支持帧率30,而且分辨率也只有几个可以选择,所以,参数不能乱写。如果出错了,你应该根据出错信息作修正。而且,参数的顺序也不能乱写,否则是可能出错的!而且,不同的ffmpeg的版本,对参数的要求也不一样,比如ffmpeg3.x需要指定framerate跟分辨率,而ffmpeg2.x则不需要。而且,...... 小白:够了,这么多"而且",你让我怎么办! 花满楼:好吧,少年,且行且珍惜吧。 小白:喂,你上面只录了图片啊,我还要听到尖叫声,怎么办? 同时打开摄像头跟麦克风,进行录制: ffmpeg -f avfoundation -framerate 30 -i "0:0" -s 320x240 cam2.mp4 0:0,前面为图像设备,后面为声音设备。 如果只要声音,则: ffmpeg -f avfoundation -i ":0" sound.aac 或者: f3 -f avfoundation -i ":0" -acodec libmp3lame sound2.mp3 小白:后缀是aac,是什么意思? 花满楼:aac是音频的一种编码格式,我用的ffmpeg3.1.2会编码成aac格式,当然也可以指定编码成mp3,但要借助libmp3lame这个组件。 小白:等等,你用的ffmpeg?我用的就不行? 花满楼:不同的版本是有差异的,你试试呗。 小白:好坑,还要考虑ffmpeg的版本。喂,说这么多,有没有拍到美女,放出来看看嘛! 花满楼:你可以写个程序给美女测试一下嘛...... 我给你欣赏一下我的四叶灯! 小白:...... 这个是只用摄像头录制的效果: 小白:那如果我只想录制屏幕,那只需要把-i "0"换成-i "1"了? 花满楼:所以说你最聪明! 小白:......我怎么感觉这样的录制没有什么用啊? 花满楼:怎么可能没用!你还会说你找不到mp3或mp4文件吗?你不会自己录制一个了?你要录制屏幕的话,这不就是一个办法吗?要截屏也不是问题。还有,录制只是第一步,如果你把它实时推到服务器,那可就是直播啊!还有,你不觉得这个很酷吗?还有,...... 小白:如何把视频的图像推送到服务器? 花满楼:少年,不能做违法的事情,要学会放弃! 我完全能理解小白的执着。我当然不会告诉他网络上有很多现成的工具可以把视频流对接到服务器。就算不用现成的工具,也不是什么难事。vico大师说,一切皆socket。 IQ时间 “五十公斤的铁”跟“五十公斤的棉花”,哪个重? https://mp.weixin.qq.com/s/Bl4b-rx62QH_S68l7VC7Mg |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |