我正在尝试将一些 aac 文件转换为 flac 文件,因为我使用的其他设备不支持 aac。经过多次尝试寻找解决方案,搜索互联网,我终于读到 ffmpeg 被 avconv 取代,avconv 是 ffmpeg 的一个分支。所以我搜索了如何使用 avconv 转换为 flac 并找到了这一行:
avconv -i (input file) -f flac (output file path)
这很好用,但是,由于目标设备上的 cpu 资源,我在该命令中看不到任何 flac 压缩级别,我需要压缩级别为 2 或更低。我检查了 avconv 的手册页,但它似乎根本没有提到 flac 压缩级别。
所以我的问题是:使用 avconv 从任何输入格式转换为 flac 时如何指定 flac 压缩级别?
该选项是
-compression_level
并且可以使用avconv
或设置FFmpeg
:有趣的是,命令行 flac 编码器提供 0-8 的压缩级别,但 FFmpeg / avconv 提供 0-12。文档可以在 3 个地方看到:
一、源代码:
可以在以下位置看到 flac 压缩的选项
flacenc.c
:我已经在相关部分“箭头”了!
2.手册页:
压缩选项也可以在
man ffmpeg-all
而不是man ffmpeg
:) 中看到。该手册页显示:现在可用于 FFmpeg 的多个手册页有点令人困惑!
3.在线文档:
正如“Miso Soup”所指出的,还有一些在线文档可用于更深入的 flac 编码选项,包括压缩选项:
与手册页相同,但对于某些人来说可能更容易找到和阅读!
参考:
有一个
-compression_level
属性。手册页给出的格式为您可能不需要指定流,因为文件中只有一个流,
-compression_level 2
您的朋友也是。将来您可能需要查看这些工具的手册页。
man (name of program)
。例如man avconv
。