sox コマンドは、mp3 の先頭に自動的に遅延を追加します。

sox コマンドは、mp3 の先頭に自動的に遅延を追加します。

オーディオで「うんざりする」と音がするいくつかのビデオファイルがあります。だから、バッチ処理のために次のスクリプトを作成しました。、を使ってffmpegオーディオを.mp3で抽出しています。ソックス騒音除去、これにより、ノイズのないmp3ファイルが出力されます。

ここに画像の説明を入力してください。

mkdir -p ./tmp;
for f in *.mp4;
do
    title=${f%.mp4};
    echo "Working on $f";
    mv ./"$f" ./tmp/ && ffmpeg -i ./tmp/"$f" -f mp3 -ab 128000 -vn ./tmp/"$title"_noise.mp3;

    echo "Sox process started...";
    sox -v 0.80 ./tmp/"$title"_noise.mp3 ./tmp/"$title"_128.mp3 noisered ./noise_profile 0.20 && sox ./tmp/"$title"_128.$mp3 -C 96 ./$title.mp3;

    echo "Removing Audio from video file...";
    ffmpeg -loglevel warning -stats -y -i ./tmp/"$f" -c copy -an ./"$f";
done

しかし、問題は、00:00:00.050s最終的なmp3ファイル(HH:MM:SS.ms - Audacityで確認)に遅延が追加されることを観察したことです。私は信じるレッドソックスこの遅延が追加されています。

  1. この問題をどのように解決できますか?または、00.050最初から秒を削除/切り取り、トラックの00.050最後に無音秒を追加するにはどうすればよいですか?または
  2. 私の仕事を行う他のより良い方法はありますか?

.wav注:以下の応答を読んだ後で代わりに使用したいと思います.mp3。うまくいけばここで更新します。 )

ベストアンサー1

これはMP3(MPEG-1 Audio Layer III)規格によって異なります。

https://lame.sourceforge.io/tech-FAQ.txt

次のセクションを読んでください。 「LAMEがすべての曲の先頭に無音を追加するのはなぜですか?」

おすすめ記事