为 mp3/wav 编译自定义 FFMPEG 到 flac 转换

Compiling custom FFMPEG for mp3/wav to flac conversion

我需要为 CentOS 从源代码编译 ffmpeg。目标是将 MP3 和 WAV 转换为 FLAC。我尝试使用本指南编译 ffmpeg:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 它工作正常,但花了大约 20 分钟并编译了一堆不必要的东西,甚至认为我没有使用指南中推荐的下一个选项,但使用了:

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
--prefix="/opt/tmg/ffmpeg_build" \
--pkg-config-flags="--static" \
--extra-cflags="-I/opt/tmg/ffmpeg_build/include" \
--extra-ldflags="-L/opt/tmg/ffmpeg_build/lib" \
--extra-libs=-lpthread \
--extra-libs=-lm \
--bindir="/opt/tmg/ffmpeg_build/bin" \
--enable-gpl \
--enable-libfreetype

我的问题是,将 MP3 和 WAV 转换为 FLAC 需要什么,我该如何编译这部分?

我在配置中找到 --disable-all 选项,但我必须启用什么?

提前致谢。

使用:

./configure --disable-everything --disable-network --disable-autodetect --enable-decoder=mp3*,pcm* --enable-encoder=flac --enable-parser=mpegaudio --enable-demuxer=mp3,wav --enable-muxer=flac --enable-filter=aresample --enable-protocol=file
  • 你没有提到需要支持 cover/album 艺术,所以这假定你不需要它。确保您的编码命令使用 -map 0:a-vn 或类似的命令来忽略嵌入的图像。否则,您将不得不启用一堆东西来处理图像。

  • 您可能会在配置期间收到警告,例如 WARNING: Disabled mp3_at_decoder because not all dependencies are satisfied: audiotoolbox。这些可以忽略。

  • 使用--disable-everything而不是--disable-all因为第二个选项禁用太多并且更难使用(除非你知道你在做什么并且愿意执行许多测试编译)由于组件相互依赖的复杂性。