首页 > 解决方案 > 无法在 Windows 系统中使用 ffmpeg 在 Jenkins 中录制视频

问题描述

我在运行量角器脚本时使用 ffmpeg 捕获视频。当我从命令行直接在 Windows 中运行并能够创建视频时,下面的 ffmpeg 代码工作正常。

C:\Jenkins\workspace\test\node_modules\ffmpeg-binaries\bin\ffmpeg.exe -f gdigrab -framerate 30 -s 1024x768 -i desktop -g 1000 -q:v 18 C:\Jenkins\workspace\test\AutomationVideo\Automation-11-7-2018-17.6.23.mpg

但是当我通过jenkins(安装在 Windows 系统中)运行相同的代码时,显示以下错误并且视频没有被记录。请帮助我解决问题。

错误是:[gdigrab @ 000002395689b400]在 (0,0) 处将整个桌面捕获为 1024x768x32

错误是:[gdigrab @ 000002395689b400]无法捕获图像(错误 5) [gdigrab @ 000002395689b400]找不到流 0 的编解码器参数(视频:bmp,无,754987 kb/s):未指定大小考虑增加'analyzeduration' 和 'probesize' 选项

输入#0,gdigrab,来自“桌面”:持续时间:N/A,比特率:754987 kb/s 流#0:0:视频:bmp,无,754987 kb/s,30 fps,1000k tbr,1000k tbn,1000k待定

输出#0,mpeg,到 'C:\Jenkins\workspace\test\AutomationVideo\Automation-11-7-2018-17.6.23.mpg':

输出文件 #0 不包含任何流


==================================================== ==========
使用的 FFMPEG 二进制版本:4.0.0
Windows 操作系统:Windows 10
Jenkins 版本:2.138.2

标签: jenkinsvideoffmpegprotractor

解决方案


推荐阅读