ffmpeg установить конкретную версию Fedora 21
У меня есть веб-приложение, работающее локально, но не на сервере. Оба используют Fedora 21. Мне нужно проверить, виновата ли конфигурация ffmpeg моего сервера (2.4.11 вместо 2.4.10).
На сервере простая функция print() команды ffmpeg отображает массив, а на локальном - строку.
В коде я звоню:
pipe = sp.Popen(ffmpeg_command, stdout = DEVNULL, stdin=sp.PIPE, stderr=fp)
затем:
pipe.stdin.write(....)
На сервере последняя строка завершается с сообщением "Ошибка сломанной трубы" и ошибка ffmpeg: "pipe:: При обработке ввода обнаружены неверные данные"
Заранее спасибо!
2 ответа
Оказывается, проблема не в ffmpeg, а в ffmpegwrapper. https://github.com/interru/ffmpegwrapper
Подсказка заключалась в том, что простая печать команды ffmpeg не была отформатирована одинаково на обеих машинах. На сервере я установил ту же версию, что и в локальной версии, и теперь она работает нормально:)
Fedora 21 - это EOL, поэтому репозитории исчезли, и вы должны перейти на текущую версию.
Также ffmpeg
не в официальных репозиториях, но неофициальных тоже нет. Вам нужно будет найти источник и, вероятно, собрать, если из источника.