先頭と末尾の無音の両方があり、次の仕様を持つオーディオ ファイルがあります。
コーデック: 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」
しかし、ソックスには次の問題があります。
- m4a ファイルを処理できないため、すべてのファイルを mp3 に変換する必要がありました。
sox でサイレンス フィルターを使用すると、ビットレートが 128kbps に制限されます。
sox 1.mp3 2.mp3 silence 1 0.5 1% reverse silence 1 0.5 1% reverse