オーディオで「うんざりする」と音がするいくつかのビデオファイルがあります。だから、バッチ処理のために次のスクリプトを作成しました。、を使って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で確認)に遅延が追加されることを観察したことです。私は信じるレッドソックスこの遅延が追加されています。
- この問題をどのように解決できますか?または、
00.050
最初から秒を削除/切り取り、トラックの00.050
最後に無音秒を追加するにはどうすればよいですか?または - 私の仕事を行う他のより良い方法はありますか?
.wav
注:以下の応答を読んだ後で代わりに使用したいと思います.mp3
。うまくいけばここで更新します。 )
ベストアンサー1
これはMP3(MPEG-1 Audio Layer III)規格によって異なります。
https://lame.sourceforge.io/tech-FAQ.txt
次のセクションを読んでください。 「LAMEがすべての曲の先頭に無音を追加するのはなぜですか?」