我有一个音频文件,它具有前导和尾随静音,并具有以下细节:
编解码器:MPEG AAC 音频 (mp4a) 通道:立体声 采样率:44100 Hz 比特率:253 kbps
我想消除沉默并保持质量不变。
到目前为止我已经尝试过
ffmpeg -i 1.m4a -af silenceremove=1:0.5:0:1:0.5:0 2.m4a
这应该删除前导和尾随的沉默。但由于某种原因,它并没有消除尾随的沉默。这似乎是一个反复出现的问题。在另一个论坛上找到以下内容。
http://ffmpeg-users.933282.n4.nabble.com/How-to-delete-digital-silence-tp4667256p4667356.html
此外,ffmpeg 将比特率降低到 128kbps。我可以通过添加-ab 253k并发出命令来解决这个问题:
ffmpeg -i 1.m4a -af silenceremove=1:0.5:0:1:0.5:0 -ab 253k 3.m4a
现在的问题是没有删除尾随的静音,当我想处理一批文件时,我不能对每个文件使用相同的比特率(如 253kbps )。我想知道如何在这种情况下使用 VBR。
我知道我可以使用 sox 并使用静音和反向功能来修剪静音。
http://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence “本文中的示例 3”
但是sox存在以下问题:
- 它无法处理 m4a 文件,我必须将所有文件转换为 mp3。
在 sox 中使用静音过滤器时,它将比特率限制在 128kbps。
sox 1.mp3 2.mp3 silence 1 0.5 1% reverse silence 1 0.5 1% reverse