我已经使用本指南在 CentOS 6.6 上编译了 FFMPEG:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 但每当我发出命令时
ffmpeg-过滤器
输出为
FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers
built on Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
Filters:
在我看来,好像没有编译过滤器。我如何确保至少有缩放和抽取过滤器?我在互联网上找不到有关此事的任何信息。也许是搜索错误?
答案1
PATH
该指南将二进制文件放在 中~/bin
。
CentOS 6 & 7 的原始、最小安装~/bin
如下:PATH
~/.bash_profile
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
您可以使用以下方法仔细检查echo $PATH
:
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user/.local/bin:/home/user/bin
您可能必须运行source ~/.bash_profile
或直接注销然后登录才能注意到。
或者,您可以将二进制文件重新定位到您的其他位置PATH
,但是,根据您放置它的位置,通常不建议这样做,因为可能会与存储库包发生冲突。
./
另一种方法是导航到包含二进制文件的目录并使用以下命令执行它./
:
cd ~/bin
./ffmpeg -i input … output
完整路径
第三种方法是提供二进制文件的完整路径:
/home/user/bin/ffmpeg -i input … output
或者如果它在你的主目录中:
~/bin/ffmpeg -i input … output