EBU R128 / BS.1770-3:オーディオ/ビデオファイルボリュームのバッチ正規化

みなさんこんにちは!

私は、メディアの放送音量の制御を自動化した経験を共有することにしました。 私はすべてのプロファイル技術者が長い間頭痛に苦しんでいると思います。 音響信号の音量の標準化の分野で通信省によって導入された勧告は、妨害波を引き起こしました。

制御手段も生産手段も提供されませんでした。 好きなようにひねります。

ただし、その重要なイベントのずっと前から、プログラムを編集するためのさまざまなプラグインが存在します。

しかし、巨大なメディアベースがすでに蓄積されている場合はどうでしょうか。

画像



私はインターネットをさまようと非常に、私の意見では、エレガントなソリューションに出くわしました。 そして、嬉しいことに、それはフリーソフトウェアであることが判明しました。 このプロジェクトはr128gainと呼ばれます



r128gainは、 LUFS単位でオーディオファイルのボリュームを測定します。 彼女は、私が知る限り、2つの形式を理解しています。





測定後、次の2つの方法でボリュームをトラックに適用することをお勧めします。



1. SoX-Sound eXchangeユーティリティを使用して、コームサウンドを取得します。



r128gain "--command=sox %TRACK% out.wav|flac gain %TGDB%" in.wav|flac -o .
      
      





2. FFmpegユーティリティを使用して、ビデオファイルにオーディオトラックを置き換え/追加します。



 r128gain "--command=ffmpeg -i %TRACK% -vcodec copy -acodec flac -af volume=%TG% -y out.mkv" in.wav|flac -o.
      
      





最初のオプションを選択しました。 ビデオファイルからサウンドを抽出するには、ffmpegを使用します。



 ffmpeg -i in.avi -vn -c:a pcm_s16le -ac 2 in.wav -y
      
      





正規化:



 r128gain "--command=sox %TRACK% out.wav|flac gain %TGDB%" in.wav|flac -o .
      
      





完成したビデオファイルをビルドします。 古いファイルのほかに、サードパーティのファイルの一定のストリームがあるため、単一の形式にします。 私の標準は:



 video: MPEG2 PAL 720x576 audio: MPEG1 Layer II
      
      





組立:



 ffmpeg -i in.avi -i out.wav -c:v mpeg2video -b 30000k -s pal -r pal -aspect 4:3 -vf scale=min(576*15*sar*iw/ih/16\,720):min(720*16*ih/15/sar/iw\,576),pad=720:576:(ow-iw)/2:(oh-ih)/2 -flags +ilme+ildct -movflags faststart -c:a mp2 -map 0:v:0 -map 1:a:0 out.mpg -y
      
      





出力は、単一形式の製品です。



助けてくれてありがとう アーイースト アーイースト



ご清聴ありがとうございました! 私の記事がお役に立てば幸いです。



実装に関する第2部を読む



All Articles