Правильная версия ffmpeg

341
user3783243

У меня проблемы с репликацией экземпляра Centos 6. Похоже, у меня есть 2 версии ffmpeg на моем старом сервере:

ffmpeg -version дает мне:

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 

но /root/bin/ffmpeg -versionдает мне:

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 

Я пытался использовать это руководство https://www.ostechnix.com/install-ffmpeg-linux/, чтобы получить новейшую версию ffmpeg, но это дало мне,

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 

Прежде чем использовать это руководство, yum installя получил 0.6.5версию, которая, как мне кажется, означала, что мое репо стало еще более устаревшим.

Как я могу взять ту же версию, которую использует мой старый сервер, или установить последнюю версию? Номера версий и годы авторского права также кажутся мне непонятными. Не должен 1.2.5прийти после 0.10.16релиза?

(Эти потоки приводят меня сюда, есть ли минусы, чтобы всегда использовать параметр -movflags faststart? Https://stackoverflow.com/questions/23419351/ffmpeg-using-movflags-faststart )

0
Получите бинарный файл git с сайта https://johnvansickle.com/ffmpeg/. Дата 'build on' просто сообщает вам, когда она была скомпилирована, а не винтаж исходного кода. Gyan 6 лет назад 1
@Gyan Спасибо, это сработало отлично. user3783243 6 лет назад 0

1 ответ на вопрос

0
user3783243

Я смог получить актуальную версию ffmpeg здесь, https://johnvansickle.com/ffmpeg/ . Я использовал следующие шаги:

  1. yum remove ffmpeg (чтобы удалить мою предыдущую версию, созданную из устаревшего репо)
  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/

Для более подробных инструкций: https://www.johnvansickle.com/ffmpeg/faq/

Похожие вопросы