I’m trying to screen record on a simulator but I get the following error:
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: The screen capture process 'ffmpeg' died unexpectedly. Check server logs for more details.
Any ideas would be greatly appreciated.
- Appium version: 1.22.2
- Desktop OS/version used to run Appium: OSX Monterey 12.2.1
- Node.js version: 17.5.0
- Npm package manager: 8.4.1
- Mobile platform/version under test: iOS 12.2
- Appium CLI or Appium.app|exe: CLI
- FFMPEG version: 5.0
- Running on simulator iOS 15.2 / iPhone 13
- Xcode: 13.2.1
[debug] e[35m[WD Proxy]e[39m Got response with status 200: {"value":
{"boundElementsByIndex":false,"mjpegServerFramerate":10,"screenshotOrientation":"auto","reduceMotion":false,"elementResponseAttributes":"type,label","screenshotQuality":1,"mjpegScalingFactor":100,"keyboardPrediction":0,"defaultActiveApplication":"auto","mjpegServerScreenshotQuality":25,"defaultAlertAction":"accept","keyboardAutocorrection":0,"useFirstMatch":false,"shouldUseCompactResponses":true,"customSnapshotTimeout":15,"dismissAlertButtonSelector":"","activeAppDetectionPoint":"64.00,64.00","snapshotMaxDepth":50,"waitForIdleTimeout":10,"includeNonModalElements":false,"acceptAlertButtonSelector":"","animationCoolOffTimeout":2},"sessionId":"83CF61D3-58C7-4D61-AB1B-E3D08328569D"}
[info] e[35m[DevCon Factory]e[39m Requesting connection for device 3A22DC42-5828-4693-B05C-91D7169011FC on local port 9100, device port 9100
[debug] e[35m[DevCon Factory]e[39m Cached connections count: 1
[info] e[35m[DevCon Factory]e[39m Successfully requested the connection for 3A22DC42-5828-4693-B05C-91D7169011FC:9100
[info] e[35m[ffmpeg]e[39m ffmpeg version 5.0 Copyright (c) 2000-2022 the FFmpeg developers
[info] e[35m[ffmpeg]e[39m built with Apple clang version 13.0.0 (clang-1300.0.29.3)
[info] e[35m[ffmpeg]e[39m configuration: --prefix=/usr/local/Cellar/ffmpeg/5.0 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox
[info] e[35m[ffmpeg]e[39m libavutil 57. 17.100 / 57. 17.100
[info] e[35m[ffmpeg]e[39m libavcodec 59. 18.100 / 59. 18.100
[info] e[35m[ffmpeg]e[39m libavformat 59. 16.100 / 59. 16.100
[info] e[35m[ffmpeg]e[39m libavdevice 59. 4.100 / 59. 4.100
[info] e[35m[ffmpeg]e[39m libavfilter 8. 24.100 / 8. 24.100
[info] e[35m[ffmpeg]e[39m libswscale 6. 4.100 / 6. 4.100
[info] e[35m[ffmpeg]e[39m libswresample 4. 3.100 / 4. 3.100
[info] e[35m[ffmpeg]e[39m libpostproc 56. 3.100 / 56. 3.100
[info] e[35m[ffmpeg]e[39m
[info] e[35m[ffmpeg]e[39m [http @ 0x7f8c67105780] HTTP error 426 Upgrade Required
[info] e[35m[ffmpeg]e[39m http://127.0.0.1:9100: Server returned 4XX Client Error, but not one of 40{0,1,3,4}
[info] e[35m[ffmpeg]e[39m [error] e[35m[Xcode]e[39m t = 4.46s Get all elements bound by accessibility element for: Elements matching predicate 'elementType IN {7, 5, 46}'
[error] e[35m[Xcode]e[39m
[error] e[35m[Xcode]e[39m t = 4.46s Requesting snapshot of accessibility hierarchy for app with pid 26455
[error] e[35m[Xcode]e[39m
[error] e[35m[Xcode]e[39m t = 4.53s Find: Descendants matching type Any
[error] e[35m[Xcode]e[39m
[error] e[35m[Xcode]e[39m t = 4.53s Find: Elements matching predicate 'elementType IN {7, 5, 46}'
[error] e[35m[Xcode]e[39m [error] e[35m[Xcode]e[39m t = 6.59s Get all elements bound by accessibility element for: Elements matching predicate 'elementType IN {7, 5, 46}'
[error] e[35m[Xcode]e[39m
[error] e[35m[Xcode]e[39m t = 6.59s Requesting snapshot of accessibility hierarchy for app with pid 26455
[error] e[35m[Xcode]e[39m [error] e[35m[Xcode]e[39m t = 6.65s Find: Descendants matching type Any
[error] e[35m[Xcode]e[39m
[error] e[35m[Xcode]e[39m t = 6.65s Find: Elements matching predicate 'elementType IN {7, 5, 46}'
[error] e[35m[Xcode]e[39m [warn] e[35m[XCUITest]e[39m Screen capture process did not start within 5000ms. Continuing anyway
[info] e[35m[DevCon Factory]e[39m Releasing connections for 3A22DC42-5828-4693-B05C-91D7169011FC device on 9100 port number
[info] e[35m[DevCon Factory]e[39m Found cached connections to release: ["3A22DC42-5828-4693-B05C-91D7169011FC:9100"]
[debug] e[35m[DevCon Factory]e[39m Cached connections count: 1
[debug] e[35m[W3C (260f54ef)]e[39m Encountered internal error running command: Error: The screen capture process 'ffmpeg' died unexpectedly. Check server logs for more details
[debug] e[35m[W3C (260f54ef)]e[39m at ScreenRecorder.start (/Applications/Appium Server GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/lib/commands/recordscreen.js:114:13)
[info] e[35m[HTTP]e[39m e[37m<-- POST /wd/hub/session/260f54ef-8d24-42d2-a2fa-9b84ba5a1671/appium/start_recording_screen e[39me[31m500e[39m e[90m5024 ms - 763e[39m
[info] e[35m[HTTP]e[39m e[90me[39m
[info] e[35m[HTTP]e[39m e[37m-->e[39m e[37mPOSTe[39m e[37m/wd/hub/session/260f54ef-8d24-42d2-a2fa-9b84ba5a1671/appium/stop_recording_screene[39m
[info] e[35m[HTTP]e[39m e[90m{}e[39m
[debug] e[35m[W3C (260f54ef)]e[39m Calling AppiumDriver.stopRecordingScreen() with args: [null,"260f54ef-8d24-42d2-a2fa-9b84ba5a1671"]
[debug] e[35m[XCUITest]e[39m Executing command 'stopRecordingScreen'
[info] e[35m[XCUITest]e[39m Screen recording is not running. There is nothing to stop.
[debug] e[35m[W3C (260f54ef)]e[39m Responding to client with driver.stopRecordingScreen() result: ""
[info] e[35m[HTTP]e[39m e[37m<-- POST /wd/hub/session/260f54ef-8d24-42d2-a2fa-9b84ba5a1671/appium/stop_recording_screen e[39me[32m200e[39m e[90m1 ms - 12e[39m
[info] e[35m[HTTP]e[39m e[90me[39m
[info] e[35m[HTTP]e[39m e[37m-->e[39m e[37mPOSTe[39m e[37m/wd/hub/session/260f54ef-8d24-42d2-a2fa-9b84ba5a1671/appium/app/closee[39m
[info] e[35m[HTTP]e[39m e[90m{}e[39m
[debug] e[35m[W3C (260f54ef)]e[39m Calling AppiumDriver.closeApp() with args: ["260f54ef-8d24-42d2-a2fa-9b84ba5a1671"]
[debug] e[35m[XCUITest]e[39m Executing command 'closeApp'