【问题标题】:Wav audio file compression not workingWav 音频文件压缩不起作用
【发布时间】:2016-04-03 21:45:47
【问题描述】:

是否可以在不降低采样率的情况下压缩 wav 音频文件?

我有一个 256 比特率和采样率 - 8000Hz 的音频文件。我只想将比特率降低到 128/64 kbs

我尝试转换为 mp3 并返回到 wav, ffmpeg -i 输入.wav 1.mp3 ffmpeg -i "1.mp3" -acodec pcm_s16le -ar 4000 out.wav 但这也降低了采样率。 ffmpeg -i "1.mp3" -acodec pcm_s16le -ab 128 out.wav 默认为 256 比特率

【问题讨论】:

    标签: ffmpeg compression wav


    【解决方案1】:

    我通常使用Audacity 这样做

    1) 将 wav 文件导入 audacity

    2) 然后文件>导出

    3) 选择“恒定”,然后从“质量”下拉列表中选择所需的比特率


    我没有用ffmpeg尝试过,但命令应该是:

    ffmpeg -i input.wav -ab 64000 output.wav
    

    【讨论】:

    • 谢谢,我会试试的。我有很多文件要处理...有命令行转换器吗?或者我们如何大胆地一次处理多个文件?
    • 是的,Audacity 有一个名为 Chain 的批处理选项。阅读本页的“应用到文件”部分:manual.audacityteam.org/index.php?title=Apply_Chain
    • 试试这个:ffmpeg -i input.wav -b 64000 output.wav
    【解决方案2】:

    PCM (WAV) 未压缩,因此 -b:a/-ab 被忽略。

    WAV 的比特率直接受采样率、通道布局和每采样位数的影响。


    计算 PCM/WAV 比特率

    假设每秒 8000 个样本,立体声通道布局,每个样本 16 位:

    sample rate × number of channels × bits per sample = bitrate
    8000 × 2 × 16 = 256000 bits/s, or 256 kb/s
    

    获取通道、采样率、位深度

    您可以只查看ffmpeg -i input.wav 的输出或使用ffprobe 以获得更简洁的输出:

    $ ffprobe -loglevel error -select_streams a -show_entries stream=sample_rate,channels,bits_per_sample -of default=nw=1 input.wav 
    sample_rate=8000
    channels=2
    bits_per_sample=16
    

    更改比特率

    使用 WAV 时不应考虑比特率。如果比特率是一个问题,那么 WAV 对您来说是错误的选择。话虽如此,您可以通过更改来更改比特率:

    • 采样率 (-ar)
    • 频道数 (-ac)
    • 位深度。对于 PCM/WAV,位深度是编码器名称中列出的数字:-c:a pcm_s24le-c:a pcm_s16le-c:a pcm_u8 等。参见ffmpeg -encoders

    128 kb/s 的示例(这可能听起来很糟糕):

    ffmpeg -i input.wav -ar 8000 -ac 1 -c:a pcm_s16le output.wav
    ffmpeg -i input.wav -ar 8000 -ac 2 -c:a pcm_s8 output.wav
    

    另一种选择是使用无损压缩格式。质量将与 WAV 相同,但文件大小可能会小得多。 FLAC 示例:

    $ ffmpeg -i audio.wav audio.flac
    $ ls -alh audio.wav audio.flac
      6.1M audio.flac
       11M audio.wac
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-22
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多