私はffmpegを使ってjenkinsビルド操作で多数のビデオファイルのすべてのフレームを自動的にエクスポートしたいと思います。
スレーブで ssh を実行し、同じフォルダで実行すると、スクリプトが正しく実行されます。
find . -name "*.mp4" -exec ffmpeg -i {} -qscale:v 1 -vf fps=6 {}_exportedFrame_%d.jpg \;
すべてのmp4ファイルを見つけてffmpegを実行する必要があります。
Jenkinsがそれを実行すると(シェルプラグインの実行)、次のメッセージで失敗します。
08:51:32 find: ffmpeg: No such file or directory
08:51:32 find: ffmpeg: No such file or directory
08:51:32 find: ffmpeg: No such file or directory
08:51:32 find: ffmpeg: No such file or directory
...many more lines of the same error
ターミナル出力(うまく機能):
bash-3.2$ find . -name "*.mp4" -exec ffmpeg -i {} -qscale:v 1 -vf fps=6 {}_exportedFrame_%d.jpg \;
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-opencl --enable-videotoolbox
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
...
Build Slaveは最新バージョンのMac OSを実行しています。 ffmpegがインストールされました。
編集:パスファイルにffmpegを追加しました。
bash-3.2$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin/ffmpeg
bash-3.2$ type ffmpeg
ffmpeg is /usr/local/bin/ffmpeg
それでも同じエラーが発生します。
答え1
ffmpeg
おそらくJenkinsの仕事ではないかもしれませんPATH
。
type ffmpeg
端末で実行してJenkinsジョブのffmpeg
場所を確認して比較します。echo $PATH