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 не в официальных репозиториях, но неофициальных тоже нет. Вам нужно будет найти источник и, вероятно, собрать, если из источника.

Другие вопросы по тегам