首页 > 编程知识 正文

linux离线安装ffmpeg,python安装视频

时间:2023-05-04 03:12:19 阅读:12075 作者:922

从白狼堆栈转发:查看原文

在安装ffmpeg方面,有些人可能会费很长时间甚至一个星期的力气,但究其原因,基本上是编译安装引起的灾难。

有四种安装方法,但最复杂的是在centos7上进行编译安装。

下载fmpeg静态库安装在mac上安装ffmpeg在centos7上编译安装使用ffmpeg安装docker安装ffmpeg大家根据自己的喜好选择安装

为什么在linux上编译和安装ffmpeg最复杂? 由于在编译之前安装了许多扩展库,因此环境因人而异,安装的编解码器库略有不同。

要在linux上安装ffmpeg,请使用centos7编译安装作为示例。

看看系统环境吧

[ root @ localhost vagrant ] # cat/etc/red hat-releasecentoslinuxrelease7.1. 1503 (core ) 1,依赖安装

yuminstallautoconfautomakebzip2bzip2- develcmakefreetype-develgccgcc-cgitlibtoolmakepkgconfigzlib-devel依赖安装

File '/花痴人生/yum ',line 30 except KeyboardInterrupt,e:或

更新| 2.9 kb 00:00336000文件'/usr/libexec/urlgrabber-ext-down ',line 28 except OSError,e:显示默认python为

2、安装必要的编解码器库

1 )编译依赖于nasm,x264的程序集优化库

CD/opt/ffmpeg curl-o-l https://www.nasm.us/pub/nasm/release builds/2.15.05/nasm-2.15.05.tar.BZ2TTS

CD/opt/ffmpeg curl-o-l https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztarxzvfyasm -。

CD/opt/ffmpeggitclone---branch stable---depth 1https://code.videolan.org/videolan/x264.git CD x264 pkg _ coolan pkgconfig './configure-- prefix=' $ home/ffmpeg _ build '--花痴的人生dir='$HOME/花痴的人生'-- enable-enable-sticmakemake ifyoureallywanttocompilewithoutasm,configure with --disable-asm,这是您的计算机上存在其他太旧的nasm,或者是我们在第一步创建的nasm 请确保nasm -v是我们在第一步中新安装的软件包。 设置后,x264可以从./configure继续安装。

4 )编译libx265

CD/opt/ffmpeggitclone---branch stable---depth 2https://bit bucket.org/multi coreware/x265 _ gitcdcdx 265 _ git

-DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../sourcemakemake install

5)编译libfdk_aac

cd /opt/ffmpeggit clone --depth 1 https://github.com/mstorsjo/fdk-aaccd fdk-aacautoreconf -fiv./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install

6)编译libmp3lame

cd /opt/ffmpegcurl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gztar xzvf lame-3.100.tar.gzcd lame-3.100./configure --prefix="$HOME/ffmpeg_build" --花痴的人生dir="$HOME/花痴的人生" --disable-shared --enable-nasmmakemake install

7)编译libopus

cd /opt/ffmpegcurl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gztar xzvf opus-1.3.1.tar.gzcd opus-1.3.1./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install

8)编译libvpx

cd /opt/ffmpeggit clone --depth 1 https://chromium.googlesource.com/webm/libvpx.gitcd libvpx./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasmmakemake install

如果 libvpx 的代码拉不下来,可以试试下面这种方式,其他步骤不变

wget https://github.com/webmproject/libvpx/archive/refs/tags/v1.10.0.tar.gztar zxvf v1.10.0.tar.gzcd libvpx-1.10.0

编译是个漫长的过程,到此我们已经成功了一半,下面我们编译安装今天的主角 ffmpeg

3、编译安装ffmpeg
下载最新的稳定包并开始编译安装

cd /opt/ffmpegcurl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2tar xjvf ffmpeg-snapshot.tar.bz2cd ffmpegPATH="$HOME/花痴的人生:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --pkg-config-flags="--static" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --extra-libs=-lpthread --extra-libs=-lm --花痴的人生dir="$HOME/花痴的人生" --enable-gpl --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfreemakemake installhash -d ffmpegln -s /opt/ffmpeg/ffmpeg/ffmpeg /usr/花痴的人生/ffmpeg

最后验证下是否安装成功

$ ffmpeg -versionffmpeg version N-102343-g4d3474432f Copyright (c) 2000-2021 the FFmpeg developersbuilt with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --花痴的人生dir=/root/花痴的人生 --enable-gpl --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfreelibavutil 57. 0.100 / 57. 0.100libavcodec 59. 0.100 / 59. 0.100libavformat 59. 0.100 / 59. 0.100libavdevice 59. 0.100 / 59. 0.100libavfilter 8. 0.101 / 8. 0.101libswscale 6. 0.100 / 6. 0.100libswresample 4. 0.100 / 4. 0.100libpostproc 56. 0.100 / 56. 0.100

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。