jenkins - 无法在 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
解决方案
推荐阅读
- apache-spark - 通过 Spark.submit 但不是 Jupyter-notebook 运行 pyspark 代码的问题
- angular - Jhipster实体如何在页面上使用
- r - R Studio 获取前 5 个值、后 5 个值等向量的平均值
- javascript - 浏览器后退按钮在 MVC 中提供“确认表单重新提交”
- java - Intent extra key - 在同意意图额外密钥上获得空值
- css - 如何用css制作弯曲的边框?
- fullcalendar - 根据extendedProps过滤Fullcalendar Scheduler Timeline视图资源
- cryptography - 超级账本结构的安全性如何?
- sql-server - intellJi 终极版中没有表格
- php - 如何在 laravel 中对 groupBy 查询求和列?