为 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
因为第二个选项禁用太多并且更难使用(除非你知道你在做什么并且愿意执行许多测试编译)由于组件相互依赖的复杂性。
我需要为 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
因为第二个选项禁用太多并且更难使用(除非你知道你在做什么并且愿意执行许多测试编译)由于组件相互依赖的复杂性。