ffmpeg 准确地填充和延迟到音频文件

ffmpeg Padding & Delay to Audio File Accurately

最近我一直在做一个个人项目,它确实需要一点点 音频处理,但我注意到我用来修改的命令 结果文件中没有 1:1 相关性导致它相当 另类(注意这个程序是错误敏感的)。

我需要做的就是准确地将 Padding 添加到音频文件的开头,或者 使用 Offset/Delay 值跳转到歌曲中的某个点。价值 严格准确,例如 0.13149s,但准确度超过了第三个基数 非常多余,因为 'nobody' 应该能够注意到它。

Here is an example of one issue:

    [Input File Info] // This is a test case/correct values
    Supposed to start at : 0.875
    Originally started at: 1.190
    Offset Value         : -0.315
    Difference           : 1.190 - 0.875 = 0.315
    // Audio file offset attempt (FAIL)
    FFMPEG Command:  
        ffmpeg -y -i "..." -ss 0.315 -c copy -map 0 "..."
        
    [Output File Info]
    Start Time Beat         : 0.766 
    Start Time Beat Audacity: 0.766
    Resulting Error         : 0.106

我想知道是否有人知道更好的方法来获得 1:1 的准确性 命令或至少尽可能接近它。我不经常使用 ffmpeg 所以 我可能遗漏了重要信息(我尽了最大努力谷歌搜索 ok :) 但是 这个我也不会放弃使用专用的音频库 我用 (Java).

编写程序的语言
I probably should mention that I have been using:
    ffmpeg -y -i "..." -af "adelay=DELAY" "..."

to add the padding but I haven't really gotten around to testing audio files
that require this yet so I don't know if its broken/inaccurate.

我相信 atrim 过滤器可以为您提供准确的结果:

ffmpeg -i INPUT -af atrim=start=0.315 OUTPUT

这可能等同于使用 -ss output 选项。