Korrekte Version von ffmpeg

610
user3783243

Ich habe Probleme, eine Centos 6-Instanz zu replizieren. Es sieht so aus, als habe ich 2 Versionen von ffmpeg auf meinem alten Server:

ffmpeg -version gibt mir:

ffmpeg version 1.2.5 built on Jan 30 2014 19:45:47 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4) configuration: --enable-gpl --enable-version3 --enable-shared --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-decoder=png --enable-encoder=png --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib 

aber /root/bin/ffmpeg -versiongibt mir:

ffmpeg version git-2016-05-31-971351b Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17) configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 

Ich habe versucht, dieses Handbuch https://www.ostechnix.com/install-ffmpeg-linux/ zu verwenden, um die neueste Version von ffmpeg zu erhalten, aber das gab mir:

ffmpeg version 0.10.16 built on Aug 26 2016 13:01:36 with gcc 4.4.7 20120313 (Red Hat 4.4.7-17) configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-gnutls --enable-libass --enable-libcdio --enable-libcelt --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopenjpeg --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect 

Vor der Verwendung dieses Leitfadens yum installhat mir eine 0.6.5Version gegeben, die mein Repo vermutlich immer weiter veraltet hatte.

Wie kann ich dieselbe Version verwenden, die mein alter Server verwendet, oder die neueste Version installieren? Die Versionsnummern und Copyright-Jahre scheinen mir auch zu sein. Sollte 1.2.5nicht nach der 0.10.16Veröffentlichung kommen?

(Diese Threads führen mich hier zu den Nachteilen, dass immer der Parameter -movflags faststart verwendet wird: https://stackoverflow.com/questions/23419351/ffmpeg-using-movflags-faststart. )

0
Erhalten Sie eine Git-Binärdatei von https://johnvansickle.com/ffmpeg/. Das "Built-on" -Datum gibt nur an, wann es kompiliert wurde - nicht der Jahrgang des Quellcodes. Gyan vor 6 Jahren 1
@Gyan Danke, das hat perfekt funktioniert. user3783243 vor 6 Jahren 0

1 Antwort auf die Frage

0
user3783243

Ich konnte die aktuelle Version von ffmpeg hier, https://johnvansickle.com/ffmpeg/, herunterladen . Ich habe die folgenden Schritte ausgeführt:

  1. yum remove ffmpeg (um meine frühere Version zu löschen, die aus einem veralteten Repo erstellt wurde)
  2. wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz
  3. tar xvf ffmpeg-release-64bit-static.tar.xz
  4. mv ffmpeg-4.0.2-64bit-static/ffmpeg ffmpeg-4.0.2-64bit-static/ffprobe /usr/bin/

Für detailliertere Anweisungen: https://www.johnvansickle.com/ffmpeg/faq/