【问题标题】:Trim off N samples from audio file using SoX / FFmpeg etc使用 SoX / FFmpeg 等从音频文件中修剪 N 个样本
【发布时间】:2016-10-01 16:23:09
【问题描述】:

有没有办法使用 SoX / FFmpeg 或类似工具从音频文件中修剪 N 个样本?

【问题讨论】:

  • 知道了。会做的:)

标签: ffmpeg sox


【解决方案1】:

使用 SoX trim

sox in.wav out.wav trim 0s 1000s

用 0 个样本偏移修剪前 1000 个样本。

's' 这里的意思是 'sample',而不是 'second'。要修剪 'seconds',您应该 删除


修剪指定范围的样本:

sox in.wav out.wav trim 5000s 100s

修剪 100 个样本,从 5000 到 5100 (5000s - 样本偏移量,100s - 偏移后要修剪的样本数)

sox in.wav out.wav trim 123456788s 1s

修剪 123456789-nd 个样本 (123456788s - 样本偏移量,1s - 偏移后要修剪的样本数)

【讨论】:

    【解决方案2】:

    使用atrim filter

    ffmpeg -i input -af atrim=start_sample=65614:end_sample=102400 output
    
    • start_sample - 应输出的第一个样本的编号。

    • end_sample - 应删除的第一个样本的编号。

    【讨论】:

    • 谢谢!正是我需要的。是否可以将这两个参数结合起来,通过一次 FFmpeg 调用(比如 123456789)获得第 N 个样本?我试过 ffmpeg -i input.wav -af atrim=start_sample=123456788 -af atrim=end_sample=123456789 output.wav
    • 酷!谢谢@LordNeckbeard
    猜你喜欢
    • 1970-01-01
    • 2012-03-28
    • 2012-09-15
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 2015-12-04
    • 2022-11-08
    • 1970-01-01
    相关资源
    最近更新 更多