audio - ffmpeg FLAC 24 位 96khz 到 16 位 48khz

标签 audio ffmpeg bitrate flac

试图找出 ffmpeg,目前正在将 24bit/96khz FLAC 文件转换为 16bit/48khz。

最佳答案

基本示例

ffmpeg -i input.flac -sample_fmt s16 -ar 48000 output.flac
  • 列出样本格式:ffmpeg -sample_fmts
  • 列出其他 flac 编码选项:ffmpeg -h encoder=flac

  • aresample过滤器示例
    ffmpeg -i input.flac -af aresample=out_sample_fmt=s16:out_sample_rate=48000 output.flac
    

    任一示例都将产生相同的输出:您可以使用 hash muxer 进行验证.

    更改抖动方法

    -dither_method option有关可用抖动方法和其他重采样选项的列表。例子:
    ffmpeg -i input.flac -dither_method triangular_hp -sample_fmt s16 -ar 48000 output.flac
    

    SoX 重采样器

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

    使用 soxr 你的 ffmpeg必须用 --enable-libsoxr 编译.然后用 -resampler 选择它选项:
    ffmpeg -i input.flac -resampler soxr -sample_fmt s16 -ar 48000 output.flac
    

    或使用 aresample过滤完成所有操作:
    ffmpeg -i input.flac -af aresample=resampler=soxr:out_sample_fmt=s16:out_sample_rate=48000 output.flac
    

    更多信息
  • FFmpeg Resampler Documentation
  • 关于audio - ffmpeg FLAC 24 位 96khz 到 16 位 48khz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420391/

    相关文章:

    C# NAudio 获取音频文件持续时间/性能

    ffmpeg - 如何获取使用 ffmpeg 更改帧速率时丢弃的帧数

    video - 如何使用 ffmpeg 以特定比特率保存视频?

    audio - 通过 SPP 蓝牙实时传输 12-16 位音频是否现实?

    winapi - 在 Windows 7 上以编程方式切换音频设备

    api - 非语音噪音或声音识别软件?

    c - 为什么不使用 sf_read_double 读取此音频文件?

    ffmpeg - FFMPEG 的 SDP(IP 地址)

    python - 下载 youtube 流时如何限制 youtube-dl 的视频长度

    闪存编码 (FLV) : What are the prefered bitrates?