lintest/VanessaExt

Компонента не запускает процесс в linux ubuntu 20.04

fenixnow opened this issue · 2 comments

Всем привет, столкнулись с проблемой, компонента не стартует процесс.
Пытаемся запустить запись видео в контейнере с ubuntu 20.04
но ничего не происходит

image

команда которую запускаем - ffmpeg -f x11grab -video_size 1366x768 -framerate 5 -i $DISPLAY -vcodec libx264 /tmp/temp_15.mp4
если стартануть ее напрямую в bash все хорошо отрабатывает

image

Для виндовс отрабатывает нормально

Попробуйте вот эту сборку компоненты:
https://ci.appveyor.com/project/lintest/vanessaext/build/job/3t7ruwa4y5u0oq5m/artifacts

Попробуйте вот эту сборку компоненты: https://ci.appveyor.com/project/lintest/vanessaext/build/job/3t7ruwa4y5u0oq5m/artifacts

Попробовали новую сборку на Linux-контейнерах. Она создает 2 процесса в Linux, и в аллюр попадают битые файлы или ничего не попадает.
Как временное решение реализовали в Linux запись видео через команды:

  • начать запись видео: sh -c 'echo $$ > path/to/pidfile; exec ffmpeg -f x11grab -video_size $VideoSize -framerate 5 -i $DISPLAY -flush_packets 1 -vcodec libx264 2>/dev/null' &
    PID ловим в файле вывода.
  • завершить запись видео: kill -s QUIT $PID
  • проверить файл видео на ошибки (необходимо, когда i/o низкий и ffmpeg не успевает скинуть данные в файл) раз в секунду 10 раз: ffmpeg -v error -nostats -i path/to/file -f null - 2> path/to/stderr