FFMPEG - Warum ende ich nach der Installation mit der alten Version?

699
Utkanos

Ich schaffte es FFMPEG auf Centos über WHM folgenden installieren diesem Handbuch .

Aber wenn ich renne, ffmpeg -versionbekomme ich:

2.8.15

... während auf der offiziellen Seite die neueste Version 4.0.2 ist.

Wie kann ich meine Installation aktualisieren oder mit der neuesten Version erneut installieren?

(Kontext: Ich versuche herauszufinden, warum eine WEBM-zu-MP4-Konvertierung über FFMPEG zu einer 0-Byte-Datei führt und dachte, dass die Aktualisierung von FFMPEG hilfreich sein könnte.)

0
Das in diesem Handbuch verwendete Nux Desktop-Repository darf nicht die neueste Version von FFMPEG enthalten. Sie können ein Update in [ihren Foren] anfordern (https://forums.nux.ro/). [via] (https://li.nux.ro/repos.html) Worthwelle vor 6 Jahren 1
Teilen Sie das vollständige Protokoll des ffmpeg-Cmd Gyan vor 6 Jahren 1
Beachten Sie auch, dass der Betreuer des Nux Desktop-Repositorys [schlägt vor] (https://forums.nux.ro/index.php?t=msg&th=521&goto=3824&S=b5e9c06b7b182d3f44b3bc21e2f9f4b#msg_3824) bei der Installation von [Binaries erstellt]. https://johnvansickle.com/ffmpeg/). Worthwelle vor 6 Jahren 1
Danke für die Antworten. Das Installieren von Dingen auf einem Server ist jedoch nichts, worüber ich etwas weiß. Kann man von CPanel WHM aus Binärdateien installieren? Ich habe keinen Zugriff auf den physischen Server, nur WHM. Utkanos vor 6 Jahren 0

1 Antwort auf die Frage

1
LordNeckbeard

Vergessen Sie das Nux Dextop Repo. Es enthält derzeit nur den Release-Zweig von FFmpeg 2.8 und älter (ich habe mir einfach das Paketverzeichnis angesehen ).

  1. Deinstalliere das alte ffmpeg:

    sudo yum remove ffmpeg 
  2. Entfernen Sie dieses Repository (optional, aber empfohlen). Das überlasse ich dir.

  3. Laden Sie das Neue herunter ffmpeg. Ein Repo ist nicht erforderlich, da die vorkompilierte Binärdatei ausreicht.

    curl -OL https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz 
  4. Extrahieren Sie es:

    tar xvf ffmpeg-git-64bit-static.tar.xz 
  5. Kopieren oder verschieben Sie die ffmpegDatei an einen Speicherort in Ihrem Ordner, PATHdamit sie für alle Benutzer ausführbar ist (das Datum in diesem Beispiel ist nur ein Platzhalter, da es sich je nach Kompilierungszeitpunkt ändert):

    sudo cp ffmpeg-git-20181103-64bit-static/ffmpeg /usr/local/bin 
  6. Stellen Sie sicher, dass Sie eine aktuelle Version ausführen, indem Sie den ffmpegBefehl ausführen. Die erste Zeile sollte ungefähr so ​​aussehen:

    ffmpeg version N-92330-gd6d407d2d7 Copyright (c) 2000-2018 the FFmpeg developers 

    ... wobei das d6d407d2d7(minus das oft verwirrende und ärgerliche gPräfix) der partielle Hash des jeweiligen Commits ist, von dem dieses ffmpegim Master-Zweig abgeleitet wurde.

Siehe Was ist ein statischer Build und wie installiere ich ihn? für mehr Details.

Vielen Dank. Ich habe bis zu Schritt 5 die Fehler bekommen. msgstr "Kann nicht 'ffmpeg-git-20181103-64bit-static / ffmpeg': Keine solche Datei oder ein solches Verzeichnis". Bis zu diesem Punkt war alles gut gelaufen. Utkanos vor 6 Jahren 0
Ah, das scheint so zu sein, weil das entstehende Teer-Entpacken "20181101" produziert hat, nicht "20181103" wie in Ihrem Befehl Utkanos vor 6 Jahren 0
Großartig - alles installiert. Es scheint jedoch schwieriger zu sein, auf die Versionsnummer zu schließen als bei der alten; Wenn ich `ffmpeg -version` starte, erhalte ich` ffmpeg-Version N-47330-g4a976200d7-static` - wie interpretiert man die Version davon? :) Utkanos vor 6 Jahren 0
@Utkanos Das Datum in meinem Befehl war nur ein Beispiel, da sich das Datum je Build ändert. Da Sie ein Build aus dem Git-Master-Zweig verwenden, müssen Sie zur Festschreibungs-Hash-Nummer gehen und diese über "Git Log" oder "Git-Web" ([Beispiel für 4a976200d7] (https: //) anzeigen. git.videolan.org/?p=ffmpeg.git;a=commit;h=4a976200d7)). Releases liegen immer weit hinter der aktuellen Entwicklung: Sie sind für Distributoren gedacht oder für diejenigen, die aus Gründen der API-Kompatibilität in einer bestimmten Hauptversion bleiben müssen. LordNeckbeard vor 6 Jahren 0