jak zainstalować najnowszą wersję ffmpeg na Centos

1

Chcę zainstalować najnowszą wersję ffmpeg 2.8.5 na serwerze Centos. Śledziłem tę stronę http://www.mysql-apache-php.com/ffmpeg-install.htm i ukończyłem instalację. Ale zainstalowany ffmpeg to stara wersja 0.6.5. Próbowałem yum update ffmpeg, ale powiedziałem, że nie ma dostępnej aktualizacji.

A teraz mam najnowszą wersję na oficjalnej stronie ffmpeg i rozpakowałem plik tar.gz. Ale nie ma pliku configure.sh. i zupełnie nie mam pojęcia, co powinienem teraz zrobić.

Chito Cheng
źródło
Ogólne kroki. 1) Musisz zainstalować biblioteki programistów. Zobacz: stackoverflow.com/questions/13227162/… || mozlelossofprecision.net/?p=949 . 2) ./configure --prefix=/usr3) make4) make install(uruchom to jako root) ||| Powinieneś uruchomić polecenie 2, 3, 4 w folderze wyodrębnionego źródła. I nawet w ten sposób nie ma 100% pewności, że się skompiluje. CentOS zawiera naprawdę stare biblioteki i oprogramowanie. Powinieneś po prostu użyć Ubuntu LTS lub najnowszej wersji Ubuntu.
Shiki,
nie mogę zainstalować bibliotek deweloperskich. Centos powiedział błąd: Nie można otworzyć ffmpeg.spec: Brak takiego pliku lub katalogu
Chito Cheng

Odpowiedzi:

5

Szukałeś dokumentacji w niewłaściwym miejscu. Zawsze najpierw sprawdź oficjalne źródła. W przypadku ffmpeg pakiety dostarczane przez dystrybucje są zawsze mniej lub bardziej przestarzałe.

Zasadniczo masz dwie opcje:

  1. Zainstaluj kompilację statyczną, która jest już skompilowana i gotowa do użycia. Przejdź do strony pobierania i wybierz „Linux Static Builds”, a nie kod źródłowy. Wyodrębnij wersję i po prostu uruchom ffmpegplik binarny. Możesz także skopiować go do /usr/local/bininnego katalogu w swoim, $PATHaby mieć do niego dostęp w całym systemie.

  2. Skompiluj FFmpeg samodzielnie zgodnie z zawsze aktualnymi instrukcjami na wiki FFmpeg . Powinno wystarczyć skopiowanie i wklejenie wszystkich instrukcji tam zawartych. Istnieją również przewodniki dotyczące Ubuntu i powiązanych dystrybucji .

Metoda 2 daje więcej opcji koderów, których możesz użyć. Kompilacje statyczne zwykle zawierają jednak wszystko, czego absolutnie potrzebujesz.

slhck
źródło
Próbowałem sam skompilować pakiet na CentOS i napotkałem wiele problemów. Na przykład. potrzebuje nasm 2.13 lub nowszego. W moim CentOS zainstalowano tylko 2.10 i nie jest oczywiste, jak zainstalować nową wersję oprócz skompilowania ich. Teraz idę w kierunku kompilacji plików binarnych.
Steffen Roller,
@SteffenRoller Rzeczywiście CentOS obecnie pakuje tylko 2.10. Byłbym jednak zaskoczony, gdyby się nie udało… czy mógłbyś zadać nowe pytanie na temat problemów z kompilacją? O ile widzę, tylko LAME wymaga nasm, i tylko wtedy, gdy budujesz ze źródła. Możesz samodzielnie zainstalować libmp3lame-develi pominąć budowę LAME.
slhck
@SteffenRoller Właśnie sprawdziłem ponownie, przy świeżej instalacji CentOS, przewodnik działa bez problemów i LAME można skompilować z nasm 2.10.07.
slhck
Sprawdzę, jak tylko będę mieć dostęp do mojego komputera. Mój problem polegał na tym, że właśnie zatrzymałem się z „nie mogę znaleźć nasm”, a także zasugerowałem, że będzie potrzebował wersji 1.13 lub wyższej. W końcu pobrałem wstępnie skompilowane pakiety. Chciałem również zainstalować libx264, linx265 i vp9. Być może problem tam był?
Steffen Roller
@slhck Śledziłem dokładnie CompilationGuide / CentOS [ trac.ffmpeg.org/wiki/CompilationGuide/Centos] - dla mnie to nie zadziałało. Oto wynik: pastebin.com/qjwpdvc9
Steffen Roller