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 选项。
最近我一直在做一个个人项目,它确实需要一点点 音频处理,但我注意到我用来修改的命令 结果文件中没有 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 选项。