js代码

/***
通过js调用cmd命令利用ffmpeg实现录屏或者录像功能
***/
var  cmd = new ActiveXObject("WScript.Shell");
				
				/*

				命令参数说明

				cmd.exe /c dir 是执行完dir命令后关闭命令窗口。

				cmd.exe /k dir 是执行完dir命令后不关闭命令窗口。

				cmd.exe /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。

				cmd.exe /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。

				*/
				
				video = Date.parse(new Date())
				var value = 'D:/ffmpegTest/test.bat '+sUrl+' '+video//sUrl、video为传入test.bat文件的参数
				var cmd = new ActiveXObject("WScript.Shell");
				cmd.run("cmd.exe /c" + value,0);
				cmd = null;

bat脚本

@echo off 

if "%1"=="h" goto begin 

start mshta vbscript:createobject("wscript.shell").run("""D:/ffmpegTest/%~nx0"" h %1 %2",0)(window.close)&&exit 

:begin 

D:/ffmpegTest/ffmpeg -f gdigrab -i desktop D:/ffmpegTest/video/%3.flv -y

bat里对传入的参数通过%1~%9进行调用

另:对ffmpeg的使用,实现在页面上加一个按钮控制停止录像,可通过以下方法实现

function stopLp() {
				var  cmd = new ActiveXObject("WScript.Shell");
				cmd.run("cmd.exe /c taskkill /f /t /im ffmpeg.exe",0);
				cmd = null;
				alert('录制完成\nD\:\\ffmpegTest\\video\\'+video+'.flv')
			}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
  • 2023-01-12
  • 2021-06-23
  • 2021-12-06
猜你喜欢
  • 2021-12-06
  • 2022-01-03
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
  • 2021-11-12
相关资源
相似解决方案