在写代码的过程中,发现用自己的电脑在另一台windows上无法运行ffmpeg命令录制屏幕,但是这个命令在windows本机上是可以运行的,在大神的指导下发现schtasks这个命令非常好使,下面写一下我用到的使用步骤
- 第一步:
在远程在windows上创建一个.bat的命令文件
echo start /MIN ffmpeg -y -f gdigrab -framerate 30 -offset_x 561 -offset_y 116 -video_size 556x556 -i desktop -t 10 -pix_fmt y\
uv420p -vcodec libx264 -crf 18 C:\\Users\\xxx\\Videos\\20211126114444\\up_rate_1000_loss_20.mp4 >C:\\Users\\xxx\\Desktop\\ffmpeg.bat
-
第二步
构建一个任务计划
schtasks /Create /TN START_FFMPEG /SC ONSTART /F /TR 'C:/Users/xxx/Desktop/ffmpeg.bat'
- 第三步
运行任务计划
schtasks /Run /I /TN START_FFMPEG
schtasks还有很多使用方法,schtasks /?查看更多用法
SCHTASKS /parameter [arguments]
描述:
允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任
务。
参数列表:
/Create 创建新计划任务。
/Delete 删除计划任务。
/Query 显示所有计划任务。
/Change 更改计划任务属性。
/Run 按需运行计划任务。
/End 中止当前正在运行的计划任务。
/ShowSid 显示与计划的任务名称相应的安全标识符。
/? 显示此帮助消息。
Examples:
SCHTASKS
SCHTASKS /?
SCHTASKS /Run /?
SCHTASKS /End /?
SCHTASKS /Create /?
SCHTASKS /Delete /?
SCHTASKS /Query /?
SCHTASKS /Change /?
SCHTASKS /ShowSid /?