如何根据需要选择编译参数?

时间:2019-02-19 01:43:14

标签: ffmpeg

我需要在macOS上编译静态FFmpeg并将此版本添加到Xcode项目中。如果我从官方网站下载了完整的版本,那是可行的。但是这个版本很大,我只需要一些格式即可转换。所以我需要自己编译。

我已经很难编译了,并且可以正常工作。但是我不确定如何选择编译参数。

例如,我需要将oggflacopuswebm个文件转换为mp3个文件,最小大小为< / strong>。我的编译参数:

  ./configure --enable-ffmpeg --enable-small  --enable-static --enable-protocol=file,http,https --enable-libvorbis \
  --enable-libopus --disable-ffplay --disable-ffprobe --enable-demuxer=mp3,mp4,webm_dash_manifest,opus,flac,ogg \
  --enable-decoder=mp3*,vp*,mpeg4*,opus,flac --enable-libmp3lame  --disable-autodetect --disable-network --enable-pthreads

但是它似乎不起作用,我无法转换文件。错误原因是dyld: Library not loaded: /usr/local/opt/lame/lib/libmp3lame.0.dylib。但是我使用了参数--enable-static

那我该怎么办?如果我需要支持一种转换格式,那么我需要关心哪个方面?谢谢

1 个答案:

答案 0 :(得分:1)

--enable-static应用于ffmpeg库,但不应用于其依赖项。您还需要下载和编译静态的la脚。