首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg FLAC 24位96 bit至16位48 bit

ffmpeg FLAC 24位96 bit至16位48 bit
EN

Stack Overflow用户
提问于 2017-01-02 09:02:00
回答 2查看 17.2K关注 0票数 17

试图弄清楚ffmpeg,目前正致力于将24位/96 out的FLAC文件转换为16位/48 out。

EN

回答 2

Stack Overflow用户

发布于 2017-01-04 02:25:57

基本示例

代码语言:javascript
复制
ffmpeg -i input.flac -sample_fmt s16 -ar 48000 output.flac

flac

  • 列表示例格式:ffmpeg -sample_fmts

  • List其他flac编码选项:ffmpeg -h encoder=flac

aresample过滤器示例

代码语言:javascript
复制
ffmpeg -i input.flac -af aresample=out_sample_fmt=s16:out_sample_rate=48000 output.flac

这两个示例都将产生相同的输出:您可以使用hash muxer进行验证。

更改抖动方法

有关可用抖动方法和其他重采样选项的列表,请参阅-dither_method option。示例:

代码语言:javascript
复制
ffmpeg -i input.flac -dither_method triangular_hp -sample_fmt s16 -ar 48000 output.flac

SoX重采样器

FFmpeg支持两个重采样器:默认的swresample库和外部SoX resampler (soxr)。

要使用soxr,必须使用--enable-libsoxr编译ffmpeg。然后使用-resampler选项选择它:

代码语言:javascript
复制
ffmpeg -i input.flac -resampler soxr -sample_fmt s16 -ar 48000 output.flac

或者使用aresample过滤器来完成所有操作:

代码语言:javascript
复制
ffmpeg -i input.flac -af aresample=resampler=soxr:out_sample_fmt=s16:out_sample_rate=48000 output.flac

更多信息

票数 28
EN

Stack Overflow用户

发布于 2018-06-15 09:13:06

作为一个bash脚本,这将生成名称后带有-16的新文件;用户可以在脚本中轻松地重命名然后删除原始文件,但我对此有点偏执。

代码语言:javascript
复制
#!/bin/sh
# requires: ffmpeg
for f in *.flac;
do
echo "Processing $f"
ffmpeg -i "$f" -sample_fmt s16 -ar 48000 "${f%.flac}-16.flac"
done
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41420391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档