Установка пакета "ffmpeg" из setup.py в конвейер Apache Beam, работающий в облачном потоке данных Google - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь запустить конвейер Apache Beam в облачном потоке данных Google, который использует FFmpeg для выполнения операций транскодирования. Насколько я понимаю, поскольку ffmpeg не является пакетом Python (доступным через PIP), мне нужно установить его из setup.py, используя следующие строки

# The output of custom commands (including failures) will be logged in the
# worker-startup log.
CUSTOM_COMMANDS = [
    ['apt-get', 'update'],
    ['apt-get', 'install', '-y', 'ffmpeg']]

К сожалению, это не работает. Мой конвейер останавливается, и когда я иду, чтобы просмотреть журналы, я вижу это

enter image description here

RuntimeError: Command ['apt-get', 'install', '-y', 'ffmpeg'] failed: exit code: 100

Похоже, не удалось найти пакет 'ffmpeg'. Мне интересно, почему это так - ffmpeg - это стандартный пакет, который должен быть доступен в apt-get.

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Я забыл правильно запустить apt-get update перед попыткой установки.Обязательно запустите его, прежде чем пытаться установить какие-либо пакеты.

0 голосов
/ 17 апреля 2019

Мне удалось установить ffmpeg в Dataflow с использованием Beam 2.12.0 и обратно до 2.3.0. Я видел эту ошибку на 2.2.0 и старше. Я также видел эту проблему без «apt-get update», поэтому убедитесь, что она не завершилась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...