我有一个音频文件,开头和结尾都有静音,并具有以下规格:
编解码器: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有以下问题:
- It can't handle m4a files, I had to convert all files to mp3.
When using the silence filter in sox it caps the bitrate at 128kbps.
sox 1.mp3 2.mp3 silence 1 0.5 1% reverse silence 1 0.5 1% reverse